【问题标题】:Node js mongoose populate limit节点js猫鼬填充限制
【发布时间】:2015-11-19 08:40:39
【问题描述】:

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

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

res.jsonp(cities)

}

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

【问题讨论】:

    标签: node.js mongodb mongoose pagination


    【解决方案1】:
    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);
    });
    

    【讨论】:

      【解决方案2】:

      而不是使用

      {options:{limit:2}}
      

      使用喜欢

      {perDocumentLimit:2}
      

      它对我有用

      【讨论】:

        猜你喜欢
        • 2018-10-14
        • 2015-06-20
        • 2020-06-25
        • 1970-01-01
        • 1970-01-01
        • 2015-07-13
        • 2016-10-10
        • 2019-09-16
        相关资源
        最近更新 更多