0
사용자 이름 문자열을 쉼표로 분리 한 다음 해당 사용자 이름이 데이터베이스에 존재하는지 확인하고 ID가 배열에 있는지 확인해야하는 기능이 있습니다.몽구스 쿼리에서 부모 함수로 돌아 가기
module.exports = function (peopleString) {
let people = peopleString.split(',')
for (person in people) {
people[person] = people[person].replace(/ /g,'')
users.findOne({username: people[person]}, function (err, document)
{
if (err) {
console.log(err);
}
if (!document) {
people.splice(person, 1)
}
people[person] = document._id
})
}
return people
}
문제는 mongoose가 비동기이기 때문에 모든 쿼리가 수행되기 전에 함수가 이미 반환되었습니다. 내 보낸 된 함수 반환 값을 사용하여 사용자 ID의 배열을 반환하면서이 작업을 수행하려면 어떻게해야합니까?