Odpowiedź na pytanie 1:Tak, masz rację.
Czy to dlatego, że asynchroniczna natura Node.js.
Aby zapobiec temu, że Node.js zapewnia pewien mechanizm, możesz go użyć, w przeciwnym razie możesz zrobić to samodzielnie, ustawiając jedną flagę.
Odpowiedź na pytanie 2:
możesz użyć $in
zamiast findOne
, będzie to łatwe i szybkie.
np. .find({ "fieldx": { "$in": arr } })
arr
:- W tym musisz podać całą tablicę.