尝试在 mongodb 中推送内容时出错

Error when trying to push something in mongodb

代码

case 'setup':
    let serverSetup = ServerDoc.findOne({id: message.guild.id})

    if(serverSetup) return console.log(serverSetup)

    if(!serverSetup){
        let newServersetup = new ServerDoc({name: message.guild.name})
        newServersetup.save();
        console.log(newServersetup)
    }   

错误 https://pastecord.com/zutetugymo 因为我不能在这里粘贴

你认为是你的错误实际上是ServerDoc.findOne()的结果。由于在从集合中查找文档时没有使用 await.then(),因此这就是使用 .findOne() 时得到的结果。要实际获取数据而不是这个,您只需将代码更改为:

case 'setup':
    let serverSetup = await ServerDoc.findOne({id: message.guild.id})
    if(serverSetup) return console.log(serverSetup)
    if(!serverSetup){
        let newServersetup = new ServerDoc({name: message.guild.name})
        newServersetup.save();
        console.log(newServersetup)
    }