Odpověď na otázku 1:Ano, máte pravdu.
Je to kvůli asynchronní povaze Node.js.
A abyste zabránili tomu, že Node.js poskytuje nějaký mechanismus, můžete jej použít, jinak to můžete udělat sami ručně nastavením jednoho příznaku.
Odpověď na otázku 2:
můžete použít $in
místo findOne
, bude to snadné a rychlé.
např. .find({ "fieldx": { "$in": arr } })
arr
:- V tomto musíte poskytnout celé pole.