Mongoose 猫鼬:可以';t从数组中删除项

Mongoose 猫鼬:可以';t从数组中删除项,mongoose,Mongoose,这是我的代码: function remove(guild, u) { return db.updateOne({ guild }, { $pull: { "feeds": { "user": { "screen_name": u } } } }) } 当我运行remove(“718471604291764295”,“twitter”)时,它不会删除。我的模式是: { guild: String, feeds:

这是我的代码:

function remove(guild, u) {
 return db.updateOne({ guild }, {
  $pull: { "feeds": { "user": { "screen_name": u } } }
 })
}
当我运行
remove(“718471604291764295”,“twitter”)
时,它不会删除。我的模式是:

{
    guild: String,
    feeds: [{
        channel: String,
        webhook: {
            id: String,
            token: String,
        },
        user: {
            id: String,
            screen_name: String,
        }
    }]
}
这有什么问题吗?

  • 在函数中使用async/await
  • 只需编写
    user.screen\u name:u

async function remove(guild, u) {
    return await db.updateOne(
        { guild: },
        {
            $pull: {
                feeds: {
                    "user.screen_name": u
                }
            }
        }
    )
}