2013-03-12 3 views

ответ

4

Использование _collection.

MyCollection = new Meteor.Collection('my-collection'); 
// Subscribe as you see fit 
Meteor.subscribe('my-publication'); 
// Now, to make updates locally you can access the documents in the collection without 
// making any calls to the sever. 
MyCollection._collection.insert({key:value}); 
MyCollection._collection.update({key:value}, {key:value}); 

Работы с обычными операциями мини-монго.

Это недокументированное и может быть изменено в будущих выпусках Метеор без уведомления.

1

Согласно docs, мы можем создать коллекцию и установить ее имя как null. Он создаст неуправляемую (несинхронизированную) локальную коллекцию.

К сожалению, представляется невозможным внести локальные изменения в синхронизированные коллекции.

+1

Вы также можете сделать это: DevicesClientSideCollection = new Meteor.Collection ("devicesClientSideCollection", {connection: null}); – portforwardpodcast

1

Вы можете создать то, что я называю «локальным зеркалом» совместно используемой коллекции. Вот суть с функциональностью baisc: https://gist.github.com/belisarius222/4715531

Идея состоит в том, что вы подключаете новую локальную коллекцию (new Meteor.Collection(null)), чтобы любые изменения в общей коллекции также применялись к локальной коллекции.

Смежные вопросы