Я пытаюсь создать избранную кнопку, сохранив идентификатор пользователя в учетной записи пользователя, вошедшего в систему. Идея заключается в том, что если есть userId (пользователь является избранным), в противном случае пользователь не является избранным. Проблема в том, что я получаю сообщение об ошибке update failed: Error: Favorites must be an array
, и я не знаю, что это значит.
Путь: schema.js
Schema.UserProfile = new SimpleSchema({
"favorites.$.favorite": {
type: Object
}
});
Путь: studentlist.js
Template.student.events({
'click .favourite':function(event,template) {
console.log('click');
var candidateId = this._id;
Meteor.users.update({_id: Meteor.userId() }, { $set: { "profile.favorites": candidateId }});
}
});
aldeed:collection2
? Почему вы пытаетесь установитьfavorites
в идентификатор, который обычно является строкой, когда вы указали, что это должен быть массив сfavorites.$
? Пожалуйста, отредактируйте свой вопрос, указав минимально воспроизводимый пример. - person Kyll   schedule 07.03.2016