Cursor.next()永远不会使用猫鼬(4.13.19)进行解析

问题描述 投票:0回答:1

我正在尝试使用游标:

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的版本。节点是8.15.0,MongoDB是3.2,两者都在相似的船上。

javascript mongoose
1个回答
0
投票

[好吧,看,我将在这里发挥自己的愚蠢性,并承认在尝试加载数据之前,我实际上并没有连接到mongo。我还将把这个问题留作参考和pen悔的结合。

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

© www.soinside.com 2019 - 2024. All rights reserved.