簡體   English   中英

按索引刪除數組中的元素 - mongoose

[英]Remove element in array by its index - mongoose

我有一個 mongoose model 看起來像這樣:

 Member: {
  memberId: {
    type: String,
    required: true
  },
  customPlaylists: {
    type: Array,
    default: []
  }
       
         }

customPlaylist 的數組包含 object,如下所示:

{ name: 'playlist name', urls: [] } // urls array contains url strings

有沒有辦法使用貓鼬的 updateOne 方法通過數組中的索引從 urls 數組中刪除 url? (我在過濾器對象中使用會員的 ID)

我不確定是否有直接的(1 個查詢)方法來執行此操作。 但你可以試試這個

<collectionName>.update({}, {$unset : {"urls.<indexNumberHere>" : 1 }}) 
<collectionName>.update({}, {$pull : {"urls" : null}})

有一個實現此功能的票,解決方案是Won't Do

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM