首页 > 解决方案 > 如何删除 Meteor 集合中数组中的某个字段?

问题描述

我无法删除 Meteor 集合中数组内的字段。这是我收藏的结构:

集合结构

我试过这个:

SMUProfiles.update({
  owner: this.userId,
      'classrooms.owner': classroom_id,
    }, {
      $pull: {
          'classroom.$.owner': classroom_id 
      }
    }
 )

但不成功。

我想删除“所有者”数组下的任何键,我只引用它的值,而不是它们的索引。在这种情况下,我引用了6Yi64LqpqnfsHv4msas classroom_id

标签: javascriptreactjsmongodbmeteor

解决方案


你试过了吗

SMUProfiles.update({
  owner: this.userId,
}, {
    $pull: {
      'classrooms.owner': classroom_id
    }
  }
)

我认为带有对象路径的简单拉操作符应该足以从数组中提取元素。


推荐阅读