Найдите _id поддокумента в мангусте - PullRequest
0 голосов
/ 17 октября 2018

Схема моей модели: -

var socialSchema = new mongoose.Schema({
  friend_names:[String],
  friend_pics:[String]
})

var userSchema= new mongoose.Schema({
    name: {
      type: String,
    },
    username: {
      type: String,
      index:true
    },
    email: {
      type: String,
    },
    password: {
      type: String,

    },

    social:[socialSchema]

  })

Рассмотрим следующий запрос mongoose: -

module.exports.friendAccept= function(req, res){
  var friend_name= req.body.frnames;
  var friend_pic = req.body.frpics;
  var user= req.user;
  User
  .findOne({name:user.name})
  .select('social')
  .exec(function(err,user){

    console.log(user);
})
}

Вывод вышеприведенного журнала консоли выглядит примерно так: -

{ _id: 5bc6205168bf4e52a8c1aa26,
  social:
   [ { friend_names: [Array],
       friend_pics: [Array],
       _id: 5bc73e145d2a2d3808f3cd71 } ] }
{ _id: 5bc6205168bf4e52a8c1aa26,
  social:
   [ { friend_names: [Array],
       friend_pics: [Array],
       _id: 5bc73e145d2a2d3808f3cd71 } ] }

Выше объявленные переменные friend_name и friend_pic содержат значения, которые присутствуют в одном из этих вложенных документов.Как я могу получить _id вложенного документа (например, 5bc6205168bf4e52a8c1aa26 или 5bc73e145d2a2d3808f3cd71), который фактически содержит эти значения friend_name и friend_pic

...