尝试在 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)
}
代码
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)
}