Svar på fråga 1:Ja, du har rätt.
Beror det på att Node.js är asynkront.
Och för att förhindra att Node.js tillhandahåller någon mekanism för det kan du använda den annars kan du göra det på egen hand manuellt genom att sätta en flagga.
Svar på fråga 2:
du kan använda $in
istället för findOne
, kommer det att vara enkelt och snabbt.
t.ex. .find({ "fieldx": { "$in": arr } })
arr
:- I detta måste du tillhandahålla hela arrayen.