#TernopilJS

MeteorJS

Лекція 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

  • name
  • [arg1, arg2...]
  • [asyncCallback]

 Виклик методу

Meteor.apply

  • name
  • args
  • [options]
  • [asyncCallback]

TRUST NOBODY!

TRUST NOBODY!

check

  • value
  • pattern

Match.test

  • value
  • pattern

TRUST NOBODY!

check('TernopilJS', String)

check(3.14, String)

Match.test(3.14, Number)

Match.test('TernopilJS', Number)

 Наступна лекція:

"Система авторизації"

?

Made with Slides.com