首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >firefeed只在星火列表中存储id --它是如何工作的?

firefeed只在星火列表中存储id --它是如何工作的?
EN

Stack Overflow用户
提问于 2014-06-28 17:37:23
回答 1查看 160关注 0票数 1

来自:https://firefeed.io/about.html

为什么是这种结构?我们正在优化性能和可伸缩性。当我们需要显示特定用户的提要时,只需要在一个地方查看:

代码语言:javascript
复制
 var feed = firebase.child("users").child(userid).child("feed");
feed.on("child_added", function(snapshot) {
  var sparkID = snapshot.name();
  var sparkRef = firebase.child("sparks").child(sparkID);
  sparkRef.on("value", function(spark) {
  // Render the spark into the user's feed.
  });
 });

我不明白你怎么能把身份证存起来然后列出火花。对我来说,你所呈现的只是一个ids列表。Firebase如何知道如何获取sparkids列表的数据以便可以呈现?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-28 19:36:16

主要内容如下:

代码语言:javascript
复制
var sparkRef = firebase.child("sparks").child(sparkID);
sparkRef.on("value", function(spark) { ... });

这将从列表中获取sparkID,并在/sparks下将回调附加到存储火花数据的位置。这使得Firefeed可以在不同的地方使用sparkIds列表,而不会重复每个火花的所有数据。另一个好处是,如果星星之火被更新,它将自动更新它所属的每个列表,因为列表只是在存储一个指针。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24469357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档