繁体   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