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
}
}
