猫鼬得到集合,其中ref

时间:2018-02-04 14:58:24

标签: javascript node.js mongodb mongoose

我有两种模式:页面和帖子。

var pageSchema = new Schema({
    commented_times: {
        type: Number,
        default: 0
    },
    posts: {
        type: Schema.Types.ObjectId,
        ref: 'Post'
    }
});



var postSchema = new Schema({
    page: [{
        type: Schema.Types.ObjectId,
        ref: 'Page'
    }]
});

我希望得到所有帖子,其中Page的评论时间比3人好,我该怎么做?

我尝试了以下操作,但它无法正常工作。

return Post.find({}).populate({
    path: 'page',
    match: {
        commented_times: {
            $lt: 3
        }
    },
}).sort({
    rating: -1
}).limit(5);

0 个答案:

没有答案