2015-04-24 4 views
3

Привет всем Я довольно новичок в метеоритах и ​​задал вопрос о рабочем процессе коллекции.Вставка документа только на клиентскую сторону коллекции

Можно ли вставлять документы только на клиентскую сторону коллекции, а затем полностью вставить их на серверную часть коллекции?

В настоящее время у меня есть:

стороны Коллекция сервера (. Например сообщения) -> Publish -> Подписка -> Клиентская Collection (сообщения) -> Скопировать Клиент только Collection (. Например tempCol) -> Изменить клиент только личная встреча (tepmCol) -> Submit и вставить в сервер сбора данных (сообщений)

то, что я пытаюсь сделать, это избавиться от клиента только сбор (tempCol) на что-то вроде:

стороне Collection Server (сообщений) -> Публикация -> Подписка -> Клиентская сборка (Сообщения) -> Изменение данных на стороне клиента Сбор (Сообщения) -> Отправить и сохранить изменения в Сер ver Collection (Должности)

Могу ли я выполнить это с помощью правил allow/deny, а затем при отправке использовать метод?

Благодарим Вас за то время, LL

+1

Я не уверен, что вы пытаетесь сделать, но вы можете создать клиент только коллекцию 'clientCollection = новый Mongo.Collection (null); 'для хранения ваших данных клиента. Позже вы можете использовать метод для хранения этих данных на сервере. –

+0

Я думаю, что вы действительно следуете правильному шаблону. Использование правил allow/deny для отказа в обновлении может привести к его полной утрате, вы не сможете отложить его до более поздней версии. Я не знаю, как отложить синхронизацию коллекций. –

+0

Я не понимаю, почему вы это сделаете. Вы рассматривали переменные сеанса для хранения документов, а затем хранили их в БД? –

ответ

3

насчет

CollectionName._collection.insert({ }); 

CollectionName._collection.update({ }, { }); 

CollectionName._collection.remove({ }); 
+0

Пошел через это почти через 2 года, и кажется, что использование '_collection' действительно делает трюк. –