惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
罗磊的独立博客
雷峰网
雷峰网
量子位
V
Visual Studio Blog
Vercel News
Vercel News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
月光博客
月光博客
Martin Fowler
Martin Fowler
aimingoo的专栏
aimingoo的专栏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
腾讯CDC
Engineering at Meta
Engineering at Meta
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
Jina AI
Jina AI
A
About on SuperTechFans

Meteor

meteor 更新 1.7 后是不是原来项目无法在新版本运行了 Meteor 在国内无法安装包怎么办? 强烈建议、要求喜欢 Meteor 的同学们一起搞个 Meteor 社区吧 Meteor Mantra 介绍 使用 Meteor 开发一个社交网络 APP 面向 小白开发者 和 专业开发者 的 Meteor Meteor 创始人眼中的计算终端发展简史 我最近光说 Meteor 的好话了,为了更好的看清事物正反面,请大家帮忙来使劲儿拍、吐槽 Meteor 吧~ 一个围绕 Meteor 的微信公众号:两个圆点一条直线 第一届( 2016)中国 Meteor 技术峰会 meteor 框架适合用在互联网类平台吗 分享:最近在学 Meteor 结合 React,使用 FlowRouter 做路由和 react-layout 布局,以及 Semantic-UI 界面 试用了两天 Meteor 觉得很不错 用 Meteor 做了个站,大家可以来凑凑 有 V 友用 Meteor.js 做正式的产品吗?进来讨论一下 楼主是个偏执狂 Meteor 中文社区上线啦!! 请问 meteor build 出来的 iOS app 能够直接发布到 Appstore 吗? linux 下面使用 meteor build 不加 --debug 参数的话无法生成出 bundle。 CNAME 到 origin.meteor.com 的网站无法访问怎么破? Meteor 1.0 是不是应该成立一个 MeteorChina 社区呢?因为我发现连一份最新版的 Doc 翻译都没有。 很好奇 Meteorpedia 这个 wiki 是用什么软件驱动的? Band ~ Let`s play music together MeteorDay Kadira 一个超级简单版的 slack 2014 Meteor Challenge 还剩余 2 天 国内有多少 Meteor 开发者? Meteor News 技术选型使用meteor的创业公司
玩 Meteor 踩过的陨石坑总结
ljbha007 · 2015-09-07 · via Meteor

玩了几天 Meteor 总结一下遇到过的坑
如果是做教程里的 Todo 应用的确是很容易 但是如果要做复杂一点的应用坑就开始多起来 而且很多都是陨石坑级别的

  1. 文档间关联支持非常差 因为 mongoDB 没有原生的 join 操作 只能靠自己手动二次查询来关联对象,但是 - Meteor.publish 只支持返回数据库指针 不能返回已经查好的数据集(为了使用 mongoDB 的 tailable cursor 实现从数据库到应用层的数据推送)所以如果想要在服务器端直接关联只能自己用底层的 observe 和 observeChanges 的 API 来重写 publish 方法 非常复杂而且相关的文档也不全面 - 如果使用客户端 Join 的办法也会有问题 比如某个 document 中有个字段是数组 数组中有了新的元素进来 遇到这种情况 客户端直接 join 的对象就会收不到消息 因为 没有主动去 subscribe

解决办法: https://github.com/englue/meteor-publish-composite 使用这个包可以解决服务器端的 join 逻辑复杂的问题

关于这方面一些相关的文章: https://www.discovermeteor.com/blog/reactive-joins-in-meteor/

  1. 被关联的文档更新时不会触发 blaze 模版引擎的重绘 因为 join 上去的文档一般是直接用赋值的方式附加到主文档上的 blaze 读取该值的时候没有触发注册重绘的注册机制 所以当这个文档更新时也就不会触发重绘

解决办法
1.用 Template.<my object>.helpers 返回一个关联文档的指针 读取指针的值时会触发 Meteor 的重绘注册机制 所以当被关联的对象对象更新时就触发了重绘 例如

Template.book.helpers ({
   'author' : function (){
     return Authors.find (this.authorId );
   }
 });