ค้นหาเว็บไซต์

javascript - วิธีลบองค์ประกอบออกจาก Array ใน Mongoose/MongoDB?


ฉันมีปัญหาเล็ก ๆ แต่สำคัญเกี่ยวกับโค้ดของฉันที่ใช้ Mongoose/MongoDB ดูเหมือนว่าฉันจะไม่สามารถใช้ $pull หรือ $pullAll ใน Model.findOneAndUpdate({}) ได้

โค้ดของฉันมีดังต่อไปนี้:

db?.updateOne({ $pull: {
                AutoRole: {
                    Roles: [value],
                }
            }
            });

และนี่คือโครงร่างแบบจำลองของฉัน:

const guildSchema = new mongoose.Schema({

    GuildID: String,
    AuditChannel: String,
    AutoRole: {
        Roles: Array
    },

});

จนถึงตอนนี้ฉันไม่มีไอเดียว่าจะทำให้มันได้ผลอย่างไร ฉันสงสัยว่าฉันอาจทำผิดวิธี แต่ฉันไม่สามารถหาสิ่งที่ฉันทำผิดได้อย่างชัดเจน

คำตอบ #1

ฉันคิดว่าส่วนการเขียนโค้ดที่ถูกต้องที่นี่คือ:

{
  $pull: {
    "AutoRole.Roles": value
  }
}