0
我了深刻的填充面临的问题,蒙戈,Node.js的深填充
var commentSchema = mongoose.Schema({
name: String });
var userSchema = mongoose.Schema({
userId: { type: String, default: '' },
comments: [subSchema]
});
var socialSchema = mongoose.Schema({
userId: {type: mongoose.Schema.Types.ObjectId, ref: "user"},
countryCode: { type: String, default: '' },
socialId: {type: mongoose.Schema.Types.ObjectId, ref: "user"},
dateAdded: { type: Date, default: Date.now }
});
目的是填充“社会”的文件,并获得具有匹配id的评论。解决方案是将socialId的“ref”设置为“user.comments”,而不仅仅是用户。这样它总是返回null。
Social.find().populate('socialId').exec(function(err, feed) {
if (err) {
console.log(err);
throw err;
}else{
res.json({data: feed, message:"Getting feed"});
}
})