我正在尝试使用游标:
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,两者都在相似的船上。
[好吧,看,我将在这里发挥自己的愚蠢性,并承认在尝试加载数据之前,我实际上并没有连接到mongo。我还将把这个问题留作参考和pen悔的结合。
虽然公平地说,我不知道为什么猫鼬不会告诉我它没有连接,而是阻塞了不存在的连接。但是我仍然应该知道。