【问题标题】:How to use mongoose populate and moongose pagination together?如何一起使用猫鼬填充和猫鼬分页?
【发布时间】:2017-03-16 08:55:12
【问题描述】:

完整代码在这里:https://github.com/kenpeter/dl_r18_img_back

有一个nice package 可以与猫鼬挂钩分页:

根据this,看来我可以使用带有分页的填充,但我无法让它工作。

list: function(page = 1, limit = 100){
    return new Promise(function(resolve, reject){
      let options = {
        page: parseInt(page),
        limit: parseInt(limit),
        sort:{
          createdDate: -1 //Sort by Date Added DESC
        }
      };

      /*
      Image
        .paginate({}, options)
        .then(function(res) {
          resolve && resolve(res);
        });
      */

      // NOT WOKRING!!!!!
      Image
        .populate('category')
        .execPopulate()
        .paginate({}, options)
        .then(function(res) {
          resolve && resolve(res);
        });

      /*
      Image
        .find({})
        ..populate('category')
        .exec()
        .then(function(res) {
          resolve && resolve(res);
        });
      */
    });

如您所见,有 2 个注释掉的代码块 Image.xxxxx。他们单独工作。

如何将它们组合在一起?

【问题讨论】:

    标签: node.js mongodb mongoose pagination


    【解决方案1】:

    文档说要放置一个populate 填充选项。

    这是来自文档的 sn-p:

    var options = {
        select:   'title date author',
        sort:     { date: -1 },
        populate: 'author',
        lean:     true,
        offset:   20, 
        limit:    10 };
    

    也许使用populate : "category"

    【讨论】:

      猜你喜欢
      • 2018-06-15
      • 2019-09-16
      • 2017-10-11
      • 2018-02-19
      • 2014-12-19
      • 2020-07-25
      • 2021-02-03
      • 2018-06-01
      • 2015-07-13
      相关资源
      最近更新 更多