Uncaught Error: After filtering out keys not in the schema, your modifier is now empty

Uncaught Error: After filtering out keys not in the schema, your modifier is now empty

各位。我正在使用 meteor.js 开发考勤系统。所以我有两个集合 subjectstudent。在这个系统中,将提交一个表格,其中包含选定的学生 ID 和 subjectCode 以进行科目注册。但是,我在提交时收到此错误。 Uncaught Error: After filtering out keys not in the schema, your modifier is now empty.

主题架构是这样的

const subjectSchema = new SimpleSchema({
subjectCode:{
type: String,
label: “Subject Code”,
index:true,
unique:true
},
subjectName:{
type: String,
label: “Subject Name”,
index:true,
unique:true
},
enrollment:{
type: Array,
optional: true
},
‘enrollment.$’:String,
});

为了行动

Template.enroll.events({
  'submit form':function(e){
    e.preventDefault();
    var name = $(e.target).find('[name=studentID]').val();
    var subjectCode = $(e.target).find('[name=subjectCode]').val();

    subject.update(
      {subjectCode:subjectCode},
      {$push:{"enrollment.$":name}});
  }
});

如果有人能帮助我,我将不胜感激。 非常感谢。

解决方案在这里 Meteor Forum

代码应该是这样的:

subject.update(
      {subjectCode:subjectCode},
      {$addToSet:{"enrollment":name}});
  }