findOne返回null,但不应返回(mongoDB)

时间:2020-03-05 07:50:06

标签: javascript node.js mongodb mongoose

我只是问自己为什么模板不应该返回null。

这是我的findOne:

await this.findOne({name}, async (template) => {
    console.log(template);
    if (template) return cb(new Error('Template already exists'));

我确定它应该返回我错误模板已经存在,因为具有该名称的文档已存在于我的数据库中。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

最后只需调用.exec()即可获得承诺,并使用await来获得这样的值

const template = await this.findOne({name}).exec();
// do something here with template