【问题标题】:Cursor.next() never resolves using Mongoose (4.13.19)Cursor.next() 永远不会使用 Mongoose (4.13.19) 解析
【发布时间】:2020-03-16 10:43:30
【问题描述】:

我正在尝试使用光标:

const cursor = Thing.find({}).cursor();
cursor.next().then((a,b) => { console.log(a); console.log(b); })

但这永远不会解决;它只是坐在那里。似乎没有cursor.exec() 或类似的东西。 cursor.close() 甚至抛出 TypeError: Cannot read property 'close' of null

我能找到的所有文档都忽略了这一点,只介绍了它的示例,因此暗示我不需要它。但我很明显是这样做的,因为它实际上并没有从 Mongo 加载任何文档。

这是一个遗留项目,我无法更改 Mongoose 的版本。 Node 是 8.15.0,MongoDB 是 3.2,两者都在同一条船上。

【问题讨论】:

    标签: javascript mongoose


    【解决方案1】:

    好吧,看,我要承认我的愚蠢,并承认在尝试加载数据之前我实际上并没有连接到 mongo。我也打算把这个问题作为参考和忏悔的结合。

    公平地说,我不知道为什么猫鼬不会告诉我它没有连接,而是阻止不存在的连接。但我还是应该知道的。

    【讨论】:

      猜你喜欢
      • 2017-09-06
      • 1970-01-01
      • 2018-04-17
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      相关资源
      最近更新 更多