【发布时间】:2017-04-08 17:02:48
【问题描述】:
我正面临一个严重的人口问题,
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 的 cmets。解决方案是将 socialId 的“ref”设置为“user.cmets”,而不仅仅是用户。这样它总是返回 null。
Social.find().populate('socialId').exec(function(err, feed) {
if (err) {
console.log(err);
throw err;
}else{
res.json({data: feed, message:"Getting feed"});
}
})
【问题讨论】:
标签: javascript node.js mongodb database