节点js mongoose填充限制

时间:2015-08-25 14:59:14

标签: node.js mongodb mongoose pagination

我有两个架构说城市和博客。我想用分页创建一个博客页面。所以我参考城市名称填充博客。如果我没有城市的博客,那么就不应该退回。这是我获取博客的查询。

City.find().skip(req.params.pageIndex*2).limit(2).sort('-created').populate('articles').exec(function(err, cities) {

res.jsonp(cities)

}

如果我使用上面的查询。我得到的城市也没有博客。因此它会在视图中产生一个空行。我不希望这种情况发生。如何限制填充的字段而不返回没有博客的城市。有什么建议吗?

1 个答案:

答案 0 :(得分:13)

City.find({}).populate({
    path:'Articles',
    options: {
        limit: 2,
        sort: { created: -1},
        skip: req.params.pageIndex*2

    }
}).exec(function (err, cities) {
    if (err) return handleError(res, err);
    return res.status(200).json(cities);
});