Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. router.route('/updatephone/:id')
  2.  
  3. // UPDATE PHONE
  4. .put(function(req, res){
  5. Profile.findOne({'owner_id':req.params.id}, function(err, profile){
  6. if(err)
  7. res.send(err);
  8.  
  9. var phone = profile.phones.id(req.body._id)
  10.  
  11. phone.phone_number = req.body.phone_number;
  12. phone.phone_type = req.body.phone_type;
  13.  
  14. profile.save(function(err){
  15. if(err)
  16. res.send(err);
  17. res.json(profile);
  18. }).then(function(){
  19.  
  20. console.log('Phone ID: ' + req.body._id);
  21. console.log('Phone Number: ' + req.body.phone_number);
  22. console.log('Phone_Type: ' + req.body.phone_type);
  23.  
  24. Contacts.update(
  25. {'shared.phones._id':req.body._id},
  26. {$set:{
  27. 'shared.phones.$.phone_number':req.body.phone_number,
  28. 'shared.phones.$.phone_type': req.body.phone_type
  29. }},
  30. {'multi':true})
  31.  
  32. })
  33. });
  34. });
  35.  
  36. {
  37. "_id" : ObjectId("59c3dac6764e8d7135e744e3"),
  38. "shared" : {
  39. "_id" : ObjectId("59c3dac6764e8d7135e744e5"),
  40. "businesses" : [ ],
  41. "addresses" : [ ],
  42. "phones" : [
  43. {
  44. "phone_number" : "5555555555",
  45. "phone_type" : "mobile",
  46. "_id" : ObjectId("59c200829aa4486971926ce9")
  47. },
  48. {
  49. "phone_number" : "4444444444",
  50. "phone_type" : "business",
  51. "_id" : ObjectId("59c200ad9aa4486971926cea")
  52. }
  53. ],
  54. "emails" : [ ],
  55. "first_name" : "Joe",
  56. "invite_id" : "PaulSmith59c1ff9f9aa4486971926ce7",
  57. "last_name" : "Public",
  58. "link" : "PaulSmith59c1ff9f9aa4486971926ce7"
  59. },
  60. "last_name" : "Smith",
  61. "first_name" : "Paul",
  62. "owner_id" : "59c1ff9f9aa4486971926ce7",
  63. "emails" : [
  64. {
  65. "email_address" : "paul@smith.com",
  66. "email_type" : "home",
  67. "_id" : ObjectId("59c3dac6764e8d7135e744e4")
  68. }
  69. ],
  70. "__v" : 1,
  71. "addresses" : [ ],
  72. "businesses" : [ ],
  73. "phones" : [ ]
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement