Meteor.publish を使用してドキュメントをクライアント側のコレクションにプッシュする場合 ("messages-count" の例のように)、そのクライアント側のコレクション ("messages-count" と呼ばれる) を挿入/更新/削除するとどうなりますか?ドキュメントの例)?「messages-count」コレクションがサーバーに存在しないことを考えると、何かがサーバーに到達しますか? その場合、ドキュメントの変更をサーバーにどのように伝達しますか?
注: @debergalis の優れた回答を見て、この例を詳細に説明しています (ここ: https://stackoverflow.com/a/10566873/694222 )。これは完全に理にかなっています。ただし、ドキュメントを挿入/更新するためにクライアント側のコレクション (彼の例では「カウント」) が呼び出されたときに何が起こるかについては触れていません。
アップデート:
Counts というクライアント側のコレクション (Meteor.publish を使用して入力) がある場合、Counts.find は正常に動作しますが、Counts.insert は単に動作しません。関連する Meteor.method が見つかりません。これで問題ありません。
しかし今、私は新しい問題を抱えています。サブスクライブしたクライアント側のコレクションが公開されたサーバー側のコレクションと同じ名前である場合 (autopublish meteor パッケージは既に削除しています)、挿入クライアント側を実行するとサーバー側に伝播され、ドキュメントがサーバー側の mongo に追加されます。これは明らかに受け入れられません..
したがって、基本的に、同じ名前 (新しい Meteor.Collection に渡すもの) を持つクライアント側のコレクションは、autopublish パッケージがオフになっていても、同じ名前を持つサーバー側のコレクションを正常に更新できます。これはバグですか?