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 开发考勤系统。所以我有两个集合 subject
, student
。在这个系统中,将提交一个表格,其中包含选定的学生 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}});
}
各位。我正在使用 meteor.js 开发考勤系统。所以我有两个集合 subject
, student
。在这个系统中,将提交一个表格,其中包含选定的学生 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}});
}