return await new Promise((resolve, reject) => {
partnercollection
.findOne({partnerid: userid}, function(err, result){
err
? reject(err)
: resolve(result);
})
})
}
Ее задача возвращать промис, далее другая функция await'ит ее и разбирает промис на err и result
теперь эта функция. я не знаю откуда взята partnercollection. зачастую такие штуки имеют уже встроенную поддержку промисов (проверяется в документации). тогда можно переписать так: function FindPartner(partnercollection, userid) { return partnercollection.findOne({ partnerid: userid }); } если же поддержки промисов нет, то у тебя код вполне норм написан. разве что из него можно убрать await, потому что await у вызывающей функции эвэйтит все вложенные эвэйты: function FindPartner(partnercollection, userid) { return new Promise((resolve, reject) => { partnercollection.findOne({ partnerid: userid }, (err, result) => { err ? reject(err) : resolve(result); }); }); } и я убрал везде async, т.к. он нужен только если внутри есть await
Обсуждают сегодня