node.js - Node js Mongoose 填充限制

标签 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)

}

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

最佳答案

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);
});

关于node.js - Node js Mongoose 填充限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207457/

相关文章:

javascript - 如何在node.js中导出多个mongoose模型模块

java - Mongoexport - "\n"问题

node.js - NodeJS MongoDB UNIX 套接字连接

javascript - 如何在 2 个映射函数内等待并从 mongoDB 检索文档

javascript - 使用 Meteor (NPM) 导入库 jqGrid

javascript - : "describe" and "it" coming from? 这个词来自哪里

node.js - 可扩展 Web 应用程序的服务器架构

javascript - Mongoose:查找、修改、保存

node.js - 使用 mongoose 根据条件 mongodb 填充或不填充

node.js - GraphQL Apollo Sequelize,id 字段未定义但仍调用 Sequelize?