Я очень новичок в mongodb и задаю основной вопрос, с которым у меня возникают проблемы. Как получить поле идентификатора документа, который уже был создан? Мне нужен идентификатор, поэтому я могу обновить/добавить новое поле в документ.Добавить новое поле в документ mongodb
//newProfile is an object, one string it holds is called school
if(Schools.find({name: newProfile.school}).fetch().length != 1){
var school = {
name: newProfile.school
}
Meteor.call('newSchool', school);
//Method 1 (doesn't work)
var schoolDoc = Schools.findOne({name: newProfile.school});
Schools.update({_id: schoolDoc._id}, {$set: {enrolledStudents: Meteor.user()}});
//Method 2?
//Schools.update(_id: <what goes here?>, {$push: {enrolledStudents: Meteor.user()}});
}
else {
//Schools.update... <add users to an existing school>
}
Я создаю новый школьный документ, если указанная школа еще не существует. Школы должны содержать массив/список учеников (именно там у меня проблемы). Как добавить учащихся в новое поле (например, enrolledStudents)?
Спасибо!
Когда я делаю это, я получаю сообщение об ошибке в веб-консоли «throwIfSelectorIsNotId» – Taylor
Используете ли вы обычный драйвер Node Mongo, Mongoose или что-то еще? – EmptyArsenal
драйвер узла mongo – Taylor