MongooseError:回调必须是函数,Get[object]
我得到这个错误,我不明白为什么 MongooseError:回调必须是函数,Get[object] 位于Function.Model.$handleCallbackError(A:\DiscordBot\node\u modules\mongoose\lib\Model.js:4857:11) 位于Function.Model.findOneAndUpdate(A:\DiscordBot\node\u modules\mongoose\lib\Model.js:2464:19) 在A:\DiscordBot\commands\propose.js:78:58处 在处理和拒绝时(内部/process/task_queues.js:93:5) 在异步客户端。(A:\DiscordBot\commands\propose.js:76:25)MongooseError:回调必须是函数,Get[object],mongoose,discord.js,Mongoose,Discord.js,我得到这个错误,我不明白为什么 MongooseError:回调必须是函数,Get[object] 位于Function.Model.$handleCallbackError(A:\DiscordBot\node\u modules\mongoose\lib\Model.js:4857:11) 位于Function.Model.findOneAndUpdate(A:\DiscordBot\node\u modules\mongoose\lib\Model.js:2464:19) 在A:\Disc
这是一个语法错误。您实际上传递了一个对象,而不是错误所说的函数!这也许是你想要的
if (reaction.emoji.name === '✅') {
if (user.id == persToProp) {
await Reply.delete()
var date = new Date();
var today = date.getDate();
await mongo().then( async (mongoose) => { //line 76
try {
await marriageListSchema.findOneAndUpdate( //line 78
{
_id: message.author.id,
},
{
partener: persToProp,
},
{
marriageDate: today,
},
{
upsert: true,
}).exec();
} finally {
mongoose.connection.close()
}
}).catch( err => {
console.log(err);
});
您可能需要查看以下文档:
我记得在使用SQLite时遇到了类似的错误。确保所有语法都正确-因为在尝试调用对象中的方法时,如果没有指定调用对象的哪一部分,就会出现[object,object]错误-例如
var car={type:“Fiat”,model:“500”,color:“white”}
然后调用car
而不是调用car。键入
。传递给函数的对象太多了。
await marriageListSchema.findOneAndUpdate(
{
_id: message.author.id,
},
{
partener: persToProp,
marriageDate: today,
},
{
upsert: true,
}).exec();