如何一起使用猫鼬填充和moongose分页?

时间:2017-03-16 00:04:06

标签: node.js mongodb mongoose pagination

此处的完整代码:https://github.com/kenpeter/dl_r18_img_back

nice package与mongoose挂钩:

根据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);
        });
      */
    });

正如您所看到的,有两个已注释掉的代码块Image.xxxxx。他们正在单独工作。

我如何将它们组合在一起?

1 个答案:

答案 0 :(得分:0)

文档说要填充<scope> compile </scope>选项。

以下是doc:

的摘录
populate

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

相关问题