我使用的是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条记录并不重要。
有没有办法获得其余的记录?我实际上需要记录,所以我可以排序和计算一些东西。我不只是展示它们。
非常感谢任何帮助。
答案 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
defaultLimit
文件config/blueprints.js
醇>
或强>
&limit=<number>
添加到您的http请求网址