节点js mongoose填充限制

prd*_*uty 5 pagination mongoose mongodb node.js

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

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

res.jsonp(cities)

}
Run Code Online (Sandbox Code Playgroud)

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

小智 16

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);
});
Run Code Online (Sandbox Code Playgroud)