我定義這樣貓鼬找到的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 –