【发布时间】:2013-12-27 10:08:17
【问题描述】:
我试图了解如何使用 JSON 对象构造一组特定的数据。
假设我有一堆用户并且我像这样存储在我的数据库中(我正在使用 firebase):
{
0--{name:"Dog", details:{somestuffhere}}
|
1--{name:"Cat", details:{somestuffhere}}
|
2--{name:"Cow", details:{somestuffhere}}
...
}
使用 firebase 我可以查看 Dog 的名称条目 /0/名称
按照我的理解,当我调用 firebase(我使用的是 angularjs)时,它会传输整个 JSON 对象。这适用于较小的数据集,但假设数据集增加到 5MB。初始加载非常慢(在我看来),但事情可能不会太糟糕(尽管你只是挂在大量数据上来玩)。
我正在尝试一种方法来构建我的数据,所以如果我只想获取名称列表,那么我会根据名称下拉详细信息(例如,如果用户单击)。
理想情况下,我会调用 /name,它只会返回所有名称(而不是关联的剩余数据)。
有人有什么建议吗?
编辑: 我以 Dog Cat Cow 为例,实际上他们是人,应用程序可以添加名称和详细信息(在其他页面上)。我想先查看名称列表,然后单击它们作为链接,如果存在,如果名称不存在,我将创建它,然后允许添加“详细信息”。我希望这会有所帮助。 (我假设数据库会一直增长,这就是为什么我说 5MB,实际上它可以增长到更多但我不知道,这取决于使用情况)
【问题讨论】:
-
这里的任何人都很难消化
Dog/Cat/Cow和somestuffhere并将其转化为关于如何为他们一无所知的应用构建 5mb 数据交付的建议 -
你想要的当然是一个真正的数据库。
-
如果您希望数据库增长到 MB 范围内的某个位置,并希望您的用户可能不耐烦或不愿意等待数据同步以便于拥有所有数据并能够断开网络连接,那么您应该只使用常规数据库并传输您需要的数据。
-
我还没有使用过firebase,但基于做了一些快速研究,它似乎依赖于客户端之间的数据同步,所以我想这意味着它第一次加载到设备中时会被缓存不知何故,然后变化可能是差异。
-
@Hot Licks - 假数据库有什么问题?还是您的意思是关系数据库?
标签: json angularjs firebase angularfire