3

当我在客户端和服务器上执行 Meteor.call 而不是直接收集操作时。它是否删除了乐观的 UI 更改,也就是 minimongo 更改,并且只是直接到服务器更改并在更新 UI 之前等待服务器上的更新?

4

1 回答 1

5

阅读 Meteor 文档的最后一部分,了解“延迟补偿的工作原理”

总之

如果您的 Meteor.method 仅在服务器端定义,您确实会丢失乐观的数据更改。在这种情况下,当您的客户端调用该方法时,您实际上是在调用 REST 服务并等待服务器端响应,然后您的客户端才能处理响应。

当您进行客户端集合操作时,客户端模拟 minimongo 中的更改,然后告诉服务器更改集合,然后服务器使用服务器端更改(接受或拒绝)更新客户端。

注意:如果您将 Meteor.method 共享给客户端和服务器,您可以获得乐观的性质。我从来没有这样做过,但请阅读链接

于 2015-09-02T15:41:03.473 回答