Meteorjs серверный вызов

1

У меня есть такая задача:

Создайте приложение meterojs. Это приложение должно предоставлять users возможность добавлять messages (без явного вызова на стороне сервера) и удалять его (только с использованием вызова на стороне сервера).

Я новичок с метеоритами, и я не понимаю, как объект может быть помещен в коллекцию без вызова на стороне сервера.

Есть какой-либо способ сделать это?

Теги:
meteor

1 ответ

1

это странная задача, но она работает так: "Метеор" поддерживает "мини-монго" на стороне клиента, который

  • публикует данные, опубликованные с сервера
  • разрешает монгоподобные запросы по этим данным
  • позволяет выполнять операции CRUD, синхронизирующиеся с монго за кулисами

скажем, вы определяете коллекцию сообщений в файле, который предоставляется как клиенту, так и серверу:

Messages = new Mongo.Collection('messages');

Метеор будет:

  • если он еще не создан, создайте коллекцию mongo, называемую "сообщениями" в базе данных
  • создать коллекцию minimongo, называемую "сообщениями" на клиенте
  • определите символ "Сообщения" как на клиенте, так и на сервере, который имеет типичные функции манго (например, find(), findOne(), insert() и т.д.),

по умолчанию любые операции, которые вы делаете на стороне клиента, будут отображаться на стороне сервера, за кулисами. таким образом, ваш пользователь может добавить сообщение без явного вызова на стороне сервера (т.е. его неявного).

эти данные будут фактически существовать в реальной базе данных монго. поэтому теперь у вас есть возможность, с сервера, удалить его. если в этой коллекции есть активная публикация, клиент будет обновлен с этим удалением.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню