Node.js Promises: Drücken Sie, um asynchron anzuordnen und zu speichern

8

Ich versuche gerade, aus einer Liste von Elementen, die ich durch eine Anfrage erhalte, zu einem Array (Attribut innerhalb eines Mongo-Modells) zu gelangen. Von diesen Elementen durchlaufe ich sie, um zu sehen, welches gerade in der Datenbank ist, und wenn das nicht der Fall ist, erstelle ich ein neues Element und versuche es zu speichern. Ich verwende Versprechungen, um diese Aufgabe zu erfüllen, aber ich kann nicht herausfinden, warum das Array leer ist, nachdem alle Versprechen erfüllt wurden.

%Vor%

BEARBEITEN Gelöst: Der folgende Code basiert auf Ссылка . . Credits gehen zu @macqm

%Vor%     
Claudiu S 21.03.2015, 17:14
quelle

2 Antworten

0

Anstelle von

%Vor%

... probiere es ...

%Vor%

Da Ihre Versprechen auch für den Artikel gelten, der trotzdem gespeichert wurde, können Sie das Ergebnis von q.allSettled(...) als Ihre Artikel verwenden:

%Vor%     
Peter Wagener 21.03.2015, 18:48
quelle
2

So habe ich es ohne Bibliotheken von Drittanbietern gemacht.

Da ich nur verschieben musste und ich auf ES2017 bin, dachte ich, es wäre am besten, Dinge nicht mit unnötigen Abhängigkeiten zu komplizieren.

%Vor%

Führen Sie den obigen Code aus und Sie erhalten [ 10, 30, 100 ] .

    
Francesco Casula 23.06.2017 16:59
quelle

Tags und Links