我有场地,其中每个都有评论部分。每个评论都是一个Mongoose评论模式。每条评论都有一个创建者属性,这是一个用户模式。我正在尝试查找特定用户发布的所有评论。我怎样才能做到这一点?查询Mongoose模式。嵌套评论
var VenueSchema = new mongoose.Schema({
comments: [{
type : mongoose.Schema.Types.ObjectId,
ref: 'Comment',
default: []
}]
},
{minimize: false});
var CommentSchema = new mongoose.Schema({
creator: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
}
}, {minimize: false});
var UserSchema = new mongoose.Schema({
token: String,
venues: [{ //in case we want users to save their favorite venues
type : mongoose.Schema.Types.ObjectId,
ref: 'Venue'
}]
});
我已经试过
Venue.find({
"comments.creator": "55f1fa1263877ed0067b78c0"
}, function(err, docs) {
console.log(docs);
res.send(docs);
})
但它返回一个空数组。 “55f1fa1263877ed0067b78c0”是样本创建者_id。提前致谢!