Svar til spørgsmål 1:Ja, du har ret.
Er det fordi den asynkrone natur af Node.js.
Og for at forhindre, at Node.js giver en eller anden mekanisme til, at du kan bruge det, ellers kan du gøre det på din egen manuelt ved at sætte et flag.
Svar på spørgsmål 2:
du kan bruge $in
i stedet for findOne
, vil det være nemt og hurtigt.
for eksempel. .find({ "fieldx": { "$in": arr } })
arr
:- I dette skal du levere hele array.