文档未删除 findoneanddelete mongoose

我有这个应该删除文档的代码:

const groups = require('./groups')
const ingroups = require('./ingroups')
    const leavegroup = await ingroups.findOne({User:message.author.id})
    //Remove 1 from the member count
    if (!leavegroup) {
    return message.reply('You are not in a group and therefore you cannot leave one.')
}
    message.reply('You have now left the group and are free to go join another one.')
    ingroups.findOneandDelete({User:message.author.id})
  }

它返回您现在已经离开了群组,可以自由地加入另一个群组,但实际上并没有删除数据库中的文档。

如何让它删除文档?

fanfan1133 回答:文档未删除 findoneanddelete mongoose

您的逻辑结构不正确,而且 findOneAndDelete 有大小写错误。请使用以下建议使其工作。

const groups = require('./groups')
const ingroups = require('./ingroups')
const leavegroup = await ingroups.findOne({ User: message.author.id })
if (!leavegroup) {
    return message.reply('You are not in a group and therefore you cannot leave one.')
} else {
    await ingroups.findOneAndDelete({ User: message.author.id })
    return message.reply('You have now left the group and are free to go join another one.')
}
本文链接:https://www.f2er.com/4161.html

大家都在问