Node.js “奇数”;超时“;尝试从Sails.js应用程序执行MongoDB查询时
当我在本地主机环境中启动我的Sails应用程序并将其加载到浏览器中时,视图将呈现良好状态,对另一个(非mongo)资源的异步请求可以正常工作,但对Sails的任何从mongo获取数据的异步请求仅在应用程序启动的最初几分钟内有效 只要我在最初的几分钟内收到一个请求,我就可以提出任意多的请求。除此之外,如果我等了整整2或3秒钟,电话总是会暂停 以下是使用本机的查询示例:Node.js “奇数”;超时“;尝试从Sails.js应用程序执行MongoDB查询时,node.js,mongodb,express,sails.js,waterline,Node.js,Mongodb,Express,Sails.js,Waterline,当我在本地主机环境中启动我的Sails应用程序并将其加载到浏览器中时,视图将呈现良好状态,对另一个(非mongo)资源的异步请求可以正常工作,但对Sails的任何从mongo获取数据的异步请求仅在应用程序启动的最初几分钟内有效 只要我在最初的几分钟内收到一个请求,我就可以提出任意多的请求。除此之外,如果我等了整整2或3秒钟,电话总是会暂停 以下是使用本机的查询示例: Item.native(function (error, collection) { collection.f
Item.native(function (error, collection) {
collection.find().sort({'count': 1}).limit(parseInt(count)).toArray(function(error, data) {
console.log(error, data);
return res.send(data);
});
});
另一个使用水线的示例:
Item.find().sort('count ASC').limit(count).exec(function (error, data) {
console.log(error, data);
return res.send(data);
});
当它暂停时,永远不会调用回调,因此控制台中不会记录任何错误
我尝试过单步遍历代码,似乎逻辑流只是从一个内部\u dispatch()
函数,到几个绑定
函数,来回地循环
我可以从Mongo控制台验证查询是否正常工作,并且我正在使用app start上的Waterline对数据库进行种子设定,这也正常工作。我还可以访问集合fine(使用native
执行第一次回调)。我觉得我的想法快要用完了,所以任何帮助都会很好。谢谢你看
以下是我的参考资料:
- 帆:0.11.0
- mongo:2.6.10
- 蒙哥帆:0.11.0