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.