在SimpleSchema和MongoDB中从Array中删除Schema Object

时间:2017-10-16 17:45:36

标签: arrays mongodb meteor

我正在尝试使用SimpleSchema和Mongo从文档中的数组中删除Schema对象。

TrainingSchema = new SimpleSchema({
  ....
  // irrelevant fields
  ....
exercises: {
    type: Array,
    optional: true,
    autoform: {
        type: "hidden"
    }
},
'exercises.$': {
    type: ExerciseSchema
}
});

在trainingSchema中插入的ExerciseSchema对象如下所示。 sample Array

插入对象我正在使用它。它有效:

addToTraining(trainingId, exercise) {
  Trainings.update(trainingId, {$addToSet: {exercises: exercise}});
}

但是要从数组中删除整个对象,我尝试了这个和其他一些。

removeExerciseFromTraining(trainingId, exercise) {
  Trainings.update(trainingId, {$pull: {exercises: {_id: exercise._id}}});
}

我该怎么做?

0 个答案:

没有答案