Ich schreibe ein kleines Skript in Knoten, die einige Daten von einer MongoDB über Monk Adapter greifen und ich kann wirklich nicht herausfinden, warum die Reihenfolge nicht das ist, was ich erwarte.Liste der Versprechen: brauchen Erklärung über die Reihenfolge
Btw, mein Wissen über Versprechen ist nicht sehr weit fortgeschritten:
Der Code ich benutze
function bigRetry(){
return users.find({merchant : true}).then(function(merchants){
merchants.forEach(function(merchant){
console.log('I see a company: '+ merchant.company);
return jobs.find({_p_merchant: '_User$' + merchant._id}).then(SO);
})
})
}
function SO(jobs){
jobs.forEach(function(job){
console.log('I see a job: '+ job.title);
});
}
Was ich erwarte:
I see a company: JobNinja GbR
monk:queries Job find {"_p_merchant":"_User$jWDNE5b2er"} +0ms
I see a job: Praktikum Maler und Lackierer
I see a company: Freelance
monk:queries Job find {"_p_merchant":"_User$rQzEyiELOH"} +1ms
I see a job: Praktikum Maler und Lackierer
I see a company: JobNinja
monk:queries Job find {"_p_merchant":"_User$27HMaVzZfd"} +1ms
I see a job: Praktikum Maler und Lackierer
I see a company: Shore.com
monk:queries Job find {"_p_merchant":"_User$4doj3eR5kC"} +0ms
I see a job: Praktikum Maler und Lackierer
Was ich habe:
I see a company: Freelance
monk:queries Job find {"_p_merchant":"_User$rQzEyiELOH"} +1ms
I see a company: JobNinja
monk:queries Job find {"_p_merchant":"_User$27HMaVzZfd"} +1ms
I see a company: Shore.com
monk:queries Job find {"_p_merchant":"_User$4doj3eR5kC"} +0ms
I see a job: Praktikum Maler und Lackierer
I see a job: Promoter/in
I see a job: Koch/Jungkoch ab sofort gesucht
Wenn jemand kann erklären, warum die Abfragen für die Jobs nach den Firmenabfragen angezeigt werden und nicht "geschachtelt" sind, das würde mir helfen.
Best,
Da in dieser Zeile 'merchants.forEach (Funktion (Händler) {' Sie geben Sie die wunderbare und geheimnisvolle Welt der asynchronen Javascript wieder :) – Yerken
Ok, Ich sehe, sollte ich dann eine Schleife machen? –
Im Ernst, Sie rufen gleichzeitig mehrere asynchrone Funktionen in einer Schleife auf;) – Yerken