Meteor Docsのために、 'サーバー側'、 'クライアント側'および 'ローカル'のコレクションがあります。実行中のアプリで 'ステータス'(サーバー側、クライアント側、ローカルなど)を変更する方法はありますか?Meteor Appを実行しているときにMongoDB Collectionをローカルからサーバー側に変更
使用例:ユーザーが登録してログインできるWebアプリケーション。彼らは賢明なデータを保存することができます。ユーザーの個人的な好みに応じて、データがローカルに保存されているのかサーバーに保存されているのかを選択することができます。
現在のアプローチ:コレクションローカルCollectionName = new Mongo.Collection(null);
またはサーバー側CollectionName = new Mongo.Collection('collectionName');
のいずれかをインスタンス化するとうまくいきます。 しかし、ユーザーにコレクションのステータスを変更できるようにするアプローチは考えられません。
これを行う方法はありますか? 回避策が必要です(たとえば、ローカルとサーバー側のCollactionの両方を作成し、挿入/更新/検索に使用するコードを決定するなど)。
編集:私は、自分のデータがサーバと同期されているコレクションに格納されているかどうか、または同期しないコレクションを選択できるようにしたいと考えています。
'許可/ deny'ルールは公式[メテオガイド](https://guide.meteor.com/security.html#allow-deny)によって推奨されていませんのでご注意ください。 – aedm
それを私の注目に持ってくれてありがとう!私は個人的に 'allow/deny'を決して使用せず、コレクションデータの変更を実装するために常にメソッドを使用しますが、これが公式のガイダンスであることを認識しませんでした。私はこれを指摘するために私の答えを更新します。 – jordanwillis
私はあなたが実際に私の質問を完全に理解していないと思う。しかし、あなたの答えはそれにもかかわらず、[ローカルコレクションの流星パッケージ(https://github.com/jeffmitchel/meteor-local-persist)はおそらく私が欲しいことをするのに役立つでしょう。私は考えをクリアするために私の質問を書こうとします。 – zwif