Я реализовал обещания в mongoose, но я получаю повторяющиеся записи в журнале, и я не уверен, что это ожидаемый результат, и если да, то почему?
Я запускаю функцию ниже, только один раз во времяоператор if.
const isUsernameTaken = (username) => {
let isTaken;
const promise = User.find({username: username}, (err, doc) => {
if(doc.length) {
isTaken = true;
} else {
isTaken = false;
}
}).exec();
promise.then(() => {
return isTaken;
});
}
выходные данные отладки mongoose
Mongoose: users.find({username: 'test'}, {projection: {}})
Mongoose: users.find({username: 'test'}, {projection: {}})
true
против того, что я ожидал
Mongoose: users.find({username: 'test'}, {projection: {}})
true