Respuesta a la pregunta 1:Sí, tienes razón.
¿Es por la naturaleza asíncrona de Node.js?
Y para evitar que Node.js proporcione algún mecanismo para que pueda usarlo; de lo contrario, puede hacerlo manualmente configurando una marca.
Respuesta a la pregunta 2:
puedes usar $in
en lugar de findOne
, será fácil y rápido.
p.ej. .find({ "fieldx": { "$in": arr } })
arr
:- En esto, debe proporcionar una matriz completa.