我定义这样猫鼬找到的ObjectId
var accountPostSchema = new mongoose.Schema({
account: {
id: { type: mongoose.Schema.Types.ObjectId, ref: 'Account' }
},
post: {
id: { type: mongoose.Schema.Types.ObjectId, ref: 'Post' }
}
});
app.db.model('AccountPost', accountPostSchema);
猫鼬架构当用户(账户持有人)创建一个帖子,我保存在后的模式后,并获得了“帖子ID”。然后,我保存了“帖子ID”,并在上面accountPostSchema的“帐户ID” 这样
var fieldsToSet = {
post: {
id: postId
},
account: {
id: accountId
}
};
db.models.AccountPost.create(fieldsToSet, function(err, accountPost) {
if (err) {
// handle error
}
// handle success
});
进入几个帖子ID的经过和帐户ID的,我看到了下面的结果在蒙戈外壳
> db.accountposts.find({})
{ "_id" : ObjectId("5835096d63efc04da96eb71e"), "post" : { "id" : ObjectId("5835096d63efc04da96eb71d") }, "account" : { "id" : ObjectId("5833c920c868d7264111da69") }, "__v" : 0 }
{ "_id" : ObjectId("583509e12052c7a2a93c4027"), "post" : { "id" : ObjectId("583509e12052c7a2a93c4026") }, "account" : { "id" : ObjectId("5833c920c868d7264111da69") }, "__v" : 0 }
现在我如何找到所有匹配的'职位'给出一个accountId? (不是帖子ID的)
例如,如果我的帐户ID 583509e12052c7a2a93c4026,我需要找到帖子Post._id = 5835096d63efc04da96eb71d和Post._id = 583509e12052c7a2a93c4026
什么是我应该运行,以获得匹配查询帖子?
谢谢!这工作 – Rahal
欢迎您。 :D –