Uncaught Error: после фильтрации ключей, не входящих в схему, ваш модификатор теперь пуст - PullRequest
0 голосов
/ 27 марта 2020

все. Я работаю над системой посещаемости, используя метеор. js. Итак, у меня есть две коллекции subject, student. В этой системе будет отправлена ​​форма с выбранным идентификатором studentID и 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}});
  }
});

Если бы кто-нибудь мог мне здесь помочь, я был бы очень признателен. Большое спасибо.

1 Ответ

0 голосов
/ 29 марта 2020

Решение здесь Meteor Forum .

Код должен быть таким:

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