Я работаю над приложением, в котором пользователи могут забронировать курсы, и я хочу, чтобы каждый пользователь мог только готовить курс один раз. Вот код, который я сейчас, надеюсь, что вы, ребята, мне поможет :)Только разрешая пользователю отправлять ввод один раз, MeteorJs
'click #book': function(e,tmpl){
if($.inArray(Session.get('userID'), Courses.find({_id: this._id}, {fields:{attendees: 1}})) === -1){
console.log('You have already booked this course');
}else{
Courses.update(this._id, {$push: {attendees: Session.get('userID')}});
Courses.update(this._id, {$inc: {numberPlaces: -1}});
console.log('You have booked the course');
}
}
Как вы можете видеть, что я Индентификационный пользователя в коллекции и проверить, если его идентификатор уже существует в там, где он пытается забронировать курс.
Спасибо!
спасибо !! Ваши ответы действительно полезны! –