Схема моей модели: -
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