我正在尝试将我的服务器集合与我的客户端集合同步。
在服务器上:
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())
在客户端我只是得到一个空数组。
如何同步这两个集合?
流星文档说:
当您订阅记录集时,它会告诉服务器将记录发送给客户端。客户端将这些记录存储在本地 Minimongo 集合中,与要设置的集合参数同名。Meteor 将对传入的属性进行排队,直到您在客户端上使用匹配的集合名称声明 Meteor.Collection。
我需要自动订阅吗?