MongooseError:回调必须是函数,Get[object]

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

我得到这个错误,我不明白为什么

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)


这是一个语法错误。您实际上传递了一个对象,而不是错误所说的函数!这也许是你想要的

 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();