Próbuję użyć kursora:

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

Ale to nigdy nie ustępuje; po prostu tam siedzi. Wygląda na to, że nie ma cursor.exec() ani czegoś podobnego. cursor.close() nawet rzuca TypeError: Cannot read property 'close' of null.

Cała dokumentacja, którą mogę znaleźć, ignoruje to i po prostu dotyczy tego przykładu, co oznacza, że nie potrzebuję tego. Ale oczywiście to robię, ponieważ w rzeczywistości nie ładuje żadnych dokumentów z Mongo.

To jest w starszym projekcie i nie mogę zmienić wersji Mongoose. Węzeł to 8.15.0, MongoDB to 3.2 i oba znajdują się na podobnej łodzi.

0
jyurek 20 listopad 2019, 19:25

1 odpowiedź

Ok, słuchaj, mam zamiar przyznać się do mojej głupoty i przyznać, że tak naprawdę nie podłączyłem się do mongo przed próbą załadowania danych. Zamierzam również pozostawić to pytanie jako połączenie odniesienia i pokuty.

Chociaż szczerze mówiąc, nie mam pojęcia, dlaczego mangusta nie powiedziała mi, że nie jest połączona, zamiast blokować nieistniejące połączenie. Ale nadal powinienem był wiedzieć.

0
jyurek 21 listopad 2019, 07:41