【发布时间】:2015-07-02 08:56:04
【问题描述】:
我正在使用由 Sails 和 Emberjs 组成的 SANE 堆栈。我也使用 MongoDB 作为数据存储。
当我在 Sailsjs 方面执行以下操作时;
Parent.find(req.query.id).populate('children').exec(function(err, parent){
console.log('children.length = ' + parent[0].children.length);
});
我得到 212
但是当我在 Emberjs 方面执行以下操作时;
parent.get('children').then(function(children){
console.log('children.length = ' + children.length);
});
我得到 30。
事实上,一旦记录数超过 30 条,则 ember 只返回 30 条记录也没关系。
有什么方法可以得到其余的记录吗?我实际上需要记录,以便我可以排序和计算一些东西。我不只是展示它们。
任何帮助将不胜感激。
【问题讨论】:
-
您是否验证了 EmberJS 触发的请求实际上返回了这 30 条记录?
-
是的。当我有。当我查看 ember 检查器时,它显示了 31 条记录。我认为其中一条记录可能是在客户端创建的,但尚未保存到服务器。但无论哪种方式,它肯定不会返回所有记录。是否有一些配置可以阻止 emberjs 带回超过 30 条记录?也许是为了防止结果集“太大”之类的?
-
详细讨论的好地方:gitter.im/balderdashy/sails
-
@TravisWebb 谢谢。我在gitter.im/artificialio/sane 发帖,因为那是我正在使用的堆栈。但我会尝试 gitter.im/balderdashy/sails 看看他们是否也有任何建议。
标签: mongodb ember.js sails.js limit resultset