Réponse à la question 1 :Oui, vous avez raison.
Est-ce parce que la nature asynchrone de Node.js.
Et pour éviter que Node.js fournisse un mécanisme pour cela, vous pouvez l'utiliser, sinon vous pouvez le faire vous-même manuellement en définissant un indicateur.
Réponse à la question 2 :
vous pouvez utiliser $in
au lieu de findOne
, ce sera facile et rapide.
par exemple. .find({ "fieldx": { "$in": arr } })
arr
:- Dans ce cas, vous devez fournir un tableau complet.