meteor.js 是如何更新模板数据的?

Posted

技术标签:

【中文标题】meteor.js 是如何更新模板数据的?【英文标题】:How does meteor.js update template data? 【发布时间】:2015-03-13 06:38:08 【问题描述】:

想象一下,我有这个集合 post.js :


  text: 'Some long text, article',
  likesCount: 10

以及模板文件post.html

<template name='post'>
  Article - text
  The number of likes - likesCount
</template>

只要有任何用户喜欢帖子,数据就会被动更新。 text 是否也会在每次 likesCount 更新时从数据库传输到客户端,还是仅传输 likesCount?这将导致互联网连接成本高的互联网流量高。

【问题讨论】:

【参考方案1】:

据我了解,Meteor 只传输变化的字段。您可以使用开发者工具中的网络选项卡自行确认。

【讨论】:

“据我了解,Meteor 只传输变化的字段。”这是正确的。请参阅meteorhacks.com/understanding-mergebox.html(尤其是限制部分)。 我尝试使用 Chrome 开发工具进行检查。我从流星终端更新了 likesCount。但网络选项卡中没有任何内容。您能否建议如何确认您所说的内容? 请在提问前进行一些搜索。请参阅this answer,或搜索有关检查 WebSockets 流量的许多答案。

以上是关于meteor.js 是如何更新模板数据的?的主要内容,如果未能解决你的问题,请参考以下文章

如何更新meteor.js中的Mongodb集合?

MeteorJS:模板助手更新后的回调

GraphQL 和 Meteor.js 数据跟踪

Meteor.js:如何通过 Javascript 动态设置 div 高度

在 coffeescript 类中包装meteor.js 车把模板

Meteor JS如何从集合中的数组中获取特定对象?