Obecnie używa węzła 4.3.2 i mongo 2.6. Próbuję uzyskać całą kolekcję (trzy dokumenty obecnie w kolekcji). Kiedy używam tego kodu, napotykam problem.cursor.toArray() zwraca obietnicę zamiast tablicy
function checkUpdateTime(last_updated){
var collection = db.collection(last_updated);
collection.insert({a:1});
updateTimes = collection.find({a:1}).toArray();
}
var updateTimes = [];
checkUpdateTime('last_updated');
console.log(updateTimes);
Kiedy ten kod jest ustawiony, updateTimes jest obietnicą, a nie tablicą, na którą liczyłem. Celem jest edycja tablicy, a następnie wstawienie jej z powrotem do kolekcji. Instrukcja insert działa, ale pobieranie dokumentów po prostu nie działa tak, jak oczekiwałem. Próbowałem kilka wersji tego kodu, ale nie kości.
Zgaduję, że sprowadza się do mnie pytanie, dlaczego obietnica jest zwracana?
kierowca
'" ty nie można wybrać "'. On może. Z 'async/await'. –
@vp_arth nadal, to nie sprawi, że będzie synchroniczne (wskazówka jest w nazwie, "async" ;-). Może jednak to lubić, dlatego dodałem to jako przykład: D – robertklep