Risposta alla domanda 1:Sì, hai ragione.
È perché la natura asincrona di Node.js.
E per evitare che Node.js fornisca un meccanismo per questo puoi usarlo altrimenti puoi farlo da solo manualmente impostando un flag.
Risposta alla domanda 2:
puoi usare $in invece di findOne , sarà facile e veloce.
per esempio. .find({ "fieldx": { "$in": arr } })
arr :- In questo è necessario fornire l'intero array.