【问题标题】:Why does Meteor update a record without running a "Meteor.call" to update?为什么 Meteor 更新记录而不运行“Meteor.call”来更新?
【发布时间】:2015-08-06 12:08:20
【问题描述】:

我正在开发一个 Meteor.js 应用程序,并且我已经掌握了 Meteor 本身的窍门,但也许我对它的反应性原理有误解,或者没有充分了解它。

我正在使用 angular-meteor,我可以在我的视图中访问 $scope 变量,它是 $meteor.object。我正在创建一个表单来更新这条记录,并且我已经开始连接一个带有ng-click 的“保存”按钮来更新记录。 Meteor.call('update', {}),例如。但是当我添加输入字段并更改输入中的值时,我注意到更改一直存在。正在调用Collection.allow 方法中的更新方法,并且正在更新记录。

这应该是这样发生的吗?

【问题讨论】:

  • 是的。只有更明确的服务器交互才需要方法调用。最常见的交互是通过自动同步的集合。这就是让流星如此易于使用的原因:无需休息 api 或任何仅用于移动数据的东西。

标签: javascript angularjs meteor


【解决方案1】:

是的。只有更明确的服务器交互才需要方法调用。最常见的交互是通过自动同步的集合。这就是让流星如此易于使用的原因:无需休息 api 或任何仅用于移动数据的东西。

【讨论】:

  • 这太棒了。谢谢你。所以我猜方法调用更多地用于在自动同步更新时创建和删除记录?自动同步有什么需要注意的地方吗?
  • 您在客户端集合上使用insertremove 创建和删除记录(并且会自动同步)。方法适用于所有其他事情,例如在服务器上启动批处理作业,或运行一些服务器端代码并​​返回结果..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 2022-01-06
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多