#TernopilJS
Лекція 9. Методи
Лектор - Максим
Схема роботи методів
Клієнт
Сервер
Виклик серверного методу
Обробка методу
на сервері
Обробка
на клієнті
Meteor.Error
EJSON
Оголошення методу
Meteor.methods({ ... })
Meteor.methods({
addTask: function (text) {
// Make sure the user is logged in before inserting a task
if (! Meteor.userId()) {
throw new Meteor.Error("not-authorized");
}
Tasks.insert({
text: text,
createdAt: new Date(),
owner: Meteor.userId(),
username: Meteor.user().username
});
},
deleteTask: function (taskId) {
Tasks.remove(taskId);
},
setChecked: function (taskId, setChecked) {
Tasks.update(taskId, { $set: { checked: setChecked} });
}
});
Виклик методу
Meteor.call
Meteor.apply
Виклик методу
Meteor.call
Виклик методу
Meteor.apply
TRUST NOBODY!
TRUST NOBODY!
check
Match.test
TRUST NOBODY!
check('TernopilJS', String)
check(3.14, String)
Match.test(3.14, Number)
Match.test('TernopilJS', Number)
Наступна лекція:
"Система авторизації"
?