【发布时间】:2020-10-04 08:02:53
【问题描述】:
我正在为我的数据库制作一个模块,但我不知道为什么我的函数返回一个 Promise,代码如下:
async function GetGuildData(guildID) {
if(await guildDataModel.exists({ guildID: guildID })) {
guildDataModel.findOne({ guildID: guildID }).then(document => {
return document;
}).catch(error => console.error("[ERROR] An error ocurred while I was trying to get guild data:\n\n".red, error));
} else {
return console.error("[ERROR] The guild doesn't exist".red)
};
};
请帮忙,我不知道为什么会这样:
- MongoDB - 猫鼬
【问题讨论】:
-
它应该返回
document,在该行中:return document; -
您将函数定义为异步函数。异步函数总是返回一个承诺。
标签: javascript database mongodb mongoose discord.js