Emberjs没有归还所有记录

时间:2015-07-02 08:56:04

标签: mongodb ember.js sails.js limit resultset

我使用的是SANE堆栈,它由Sails和Emberjs组成。我也使用MongoDB作为数据存储区。

当我在Sailsjs方面做类似以下的事情时;

parent.get('children').then(function(children){
  console.log('children.length = ' + children.length);
});

我得到212

但是当我在Emberjs方面做了类似下面的事情时;

repositories {
        maven {
            url "https://jitpack.io"
        }
}

我30岁。

事实上,一旦记录数量超过30,那么ember只返回30条记录并不重要。

有没有办法获得其余的记录?我实际上需要记录,所以我可以排序和计算一些东西。我不只是展示它们。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

解释

这是因为Sails中的默认响应限制是30条记录。它显然是这样,如果你有10k或100万行,你不会做出一些正常的请求,并意外地将你的整个数据库转储到客户端并崩溃一切。

这里记录在案:

http://sailsjs.org/documentation/reference/configuration/sails-config-blueprints

  

defaultLimit(默认值:30)

     

响应中显示的默认记录数   从“发现”行动。将双打作为填充数组的默认大小   如果填充是真的。

它还记录在你的风帆应用中的config/blueprints.js文件中: https://github.com/balderdashy/sails-generate-backend/blob/master/templates/config/blueprints.js#L152-L160

以下是相关代码:https://github.com/balderdashy/sails/blob/master/lib/hooks/blueprints/actionUtil.js#L291

解决方案

  1. 修改defaultLimit文件
  2. 中的config/blueprints.js

    1. &limit=<number>添加到您的http请求网址