我試圖從MongoDB的物件陣列中洗掉一個元素。
請找到下面的模式結構。
我只想通過status、ideaID和invitedBy洗掉一個物件。請看我使用的查詢,
await User.findByIdAndUpdate(
currentUser,
{ $pull: { "invitationStatus.ideId": this.req.body.ideaId, the invitationStatus.status。"pending", "invitationStatus.invitedBy": getUserByNotificationId.createdBy._id } })
但是這個查詢沒有洗掉指定的物件。
uj5u.com熱心網友回復:
你必須指定你想從哪個欄位中提取專案。像這樣改變你的查詢:
await User.findByIdAndUpdate(currentUser, {
$pull: {
invitationStatus: {
ideaId: this.req.body.ideaId。
status: "pending"。
invitedBy: getUserByNotificationId.createdBy._id。
}
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/319841.html
標籤:
上一篇:從MongoDB集合中創建密鑰串列-Mongoosh/MongoDB腳本
下一篇:為什么我不能讓我的后端檔案server.js連接到前端?錯誤。POSThttp://localhost:3000/api/person/add400(BadRequest)?

