Meteor では、クライアントがサブスクライブするコレクションを取得しました。場合によっては、サーバー上のコレクションに存在するドキュメントを公開する代わりに、偽のデータを送信したいことがあります。this.added
これで、パブリッシュの関数を使用して問題ありません。
私の問題は、偽のドキュメントを実際のドキュメントであるかのように扱いたいということです。具体的には、更新したいときに面倒です。実際のドキュメントについては実行しますRealDocs.update
が、偽のドキュメントでそれを実行すると、サーバー上にその表現がないため失敗します(そのように保ちたいです)。
このようなものを渡すことができるコレクション API はlocal = true
素晴らしいですが、それを実装するのがどれほど難しいかはわかりませんし、コア コードを変更するのは好きではありません。
現在、私はどちらかの作成に行き詰まっていますBogusDocs = new Meteor.Collection(null)
が、クライアントコードにフィクスチャをハードコーディングするか、メソッドを使用してサーバーからデータを取得する必要があり、BogusDocs.update
代わりに呼び出す必要があるため、コレクションの作成がより困難になります。偽のRealDocs.update
データを扱っているとすぐに。
実際にサーバーにデータを挿入して後で削除することもできますが、データは実際にはサーバー側のコレクションとは何の関係もないので、それは避けたいと思います。
この問題にアプローチする方法について何か考えはありますか?