Antwort zu Frage 1:Ja, Sie haben recht.
Liegt es an der asynchronen Natur von Node.js.
Und um zu verhindern, dass Node.js einen Mechanismus dafür bereitstellt, können Sie ihn verwenden, ansonsten können Sie es selbst manuell tun, indem Sie ein Flag setzen.
Antwort zu Frage 2:
Sie können $in
verwenden statt findOne
, es wird einfach und schnell sein.
z.B. .find({ "fieldx": { "$in": arr } })
arr
:- Hier müssen Sie ein ganzes Array angeben.