私はmongodbが初めてで、基本的な質問がありますが、問題があります。作成済みのドキュメントの ID フィールドを取得するにはどうすればよいですか? ドキュメントに新しいフィールドを更新/追加できるように、ID が必要です。
//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 と呼ばれる) に学生を追加するにはどうすればよいですか?
ありがとう!