我有两个架构说城市和博客。我想用分页创建一个博客页面。所以我参考城市名称填充博客。如果我没有城市的博客,那么就不应该退回。这是我获取博客的查询。
City.find().skip(req.params.pageIndex*2).limit(2).sort('-created').populate('articles').exec(function(err, cities) {
res.jsonp(cities)
}
如果我使用上面的查询。我得到的城市也没有博客。因此它会在视图中产生一个空行。我不希望这种情况发生。如何限制填充的字段而不返回没有博客的城市。有什么建议吗?
答案 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);
});