サーバーコレクションをクライアントコレクションと同期しようとしています。
サーバー上:
var JobLoopUsers = new Meteor.Collection("job-loop-users")
Meteor.publish("user-data", function(){
JobLoopUsers.findOne({meteorUserId : 1});
});
クライアントの場合:
Meteor.subscribe("user-data");
JobLoopUsers = new Meteor.Collection("job-loop-users");
meteor.callを使用してサーバーにテストデータを挿入します
私がするときのサーバー上
console.log( JobLoopUsers.find().fetch()[0] )
表示されます:
{meteorUserId: 1
testData: "My Test Data Here"}
私がする時
console.log( JobLoopUsers.find().fetch())
クライアントでは、空の配列を取得します。
これら2つのコレクションを同期するにはどうすればよいですか?
流星ドキュメントは言う:
レコードセットをサブスクライブすると、サーバーにレコードをクライアントに送信するように指示されます。クライアントは、これらのレコードを、設定するコレクション引数と同じ名前でローカルのMinimongoコレクションに保存します。Meteorは、一致するコレクション名を使用してクライアントでMeteor.Collectionを宣言するまで、着信属性をキューに入れます。
自動サブスクライブを行う必要がありますか?