来自:https://firefeed.io/about.html
为什么是这种结构?我们正在优化性能和可伸缩性。当我们需要显示特定用户的提要时,只需要在一个地方查看:
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列表的数据以便可以呈现?
发布于 2014-06-28 19:36:16
主要内容如下:
var sparkRef = firebase.child("sparks").child(sparkID);
sparkRef.on("value", function(spark) { ... });这将从列表中获取sparkID,并在/sparks下将回调附加到存储火花数据的位置。这使得Firefeed可以在不同的地方使用sparkIds列表,而不会重复每个火花的所有数据。另一个好处是,如果星星之火被更新,它将自动更新它所属的每个列表,因为列表只是在存储一个指针。
https://stackoverflow.com/questions/24469357
复制相似问题