Node.js “奇数”;超时“;尝试从Sails.js应用程序执行MongoDB查询时

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

当我在本地主机环境中启动我的Sails应用程序并将其加载到浏览器中时,视图将呈现良好状态,对另一个(非mongo)资源的异步请求可以正常工作,但对Sails的任何从mongo获取数据的异步请求仅在应用程序启动的最初几分钟内有效

只要我在最初的几分钟内收到一个请求,我就可以提出任意多的请求。除此之外,如果我等了整整2或3秒钟,电话总是会暂停

以下是使用本机的查询示例:

    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

gconside、sails mongo v0.11.0和v0.11.1的连接配置不正确。检查我在上一个线程上的答案:。尝试将sails mongo更新到v0.11.2。

可能是Hah的副本,很高兴我没有发疯。我最终使用MySQL/sails MySQL只是为了继续开发,但你说得对,将sails mongo更新到v0.11.2就成功了。非常感谢。