Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 将更改从LocalCollection同步到服务器的方法_Meteor - Fatal编程技术网

Meteor 将更改从LocalCollection同步到服务器的方法

Meteor 将更改从LocalCollection同步到服务器的方法,meteor,Meteor,有人知道如何在Meteor中将本地更改与服务器集合同步吗。我有 MyCollection._collection.insert({}); MyCollection._collection.update({}); // etc 因此,我希望在使用MyCollection.insert时同步这些更改。我在前面对您描述的内容进行了概念验证。它还没有完成,但应该有一些帮助: 如果使用_id调用路由,它会将文档从集合复制到本地集合。如果未指定_id,则应在实际集合中创建一个新文档,然后使用新的_id转

有人知道如何在Meteor中将本地更改与服务器集合同步吗。我有

MyCollection._collection.insert({});
MyCollection._collection.update({});
// etc

因此,我希望在使用MyCollection.insert时同步这些更改。我在前面对您描述的内容进行了概念验证。它还没有完成,但应该有一些帮助:

如果使用_id调用路由,它会将文档从集合复制到本地集合。如果未指定_id,则应在实际集合中创建一个新文档,然后使用新的_id转到路由(我的poc的该部分尚未工作)

更改的帮助程序将实际集合与本地集合进行比较,以便在向其他人写入更改之前向用户发出警告


注意:我硬编码了我的itemid,因为我的路由器有问题,请将其更改为路由中的参数

您这样做有什么特殊原因吗?为什么不直接使用MyCollection.insert?你可以循环遍历每一个,然后通过一个方法将其发送到服务器,然后它就会被同步下来。LocalCollection对我来说很好,它可以作为DOM呈现的反应源。也就是说,我将其用作客户端模型。所以现在所有的更改都完成了,我只想同步更改!我尝试过这种方法——这不是我想要实现的方法。您使用未命名的集合-通过这种方式,如果有命名的集合Post,并且您希望惰性化其本地记录和服务器记录集,则必须惰性化并粘贴来自原始Post集合和未命名集合的数据