Firebase使用带有展平数据的唯一ID

时间:2015-09-02 11:31:21

标签: firebase angularfire unique-id

我正在尝试压缩我的firebase应用中的数据。数据库设计有一个用户列表和一个项目列表。用户将拥有项目,并需要拥有他们拥有的项目的索引列表。用户列表由uid索引,这是唯一的。通过这些项目,我使用了具有唯一ID的项目列表。这些项目使用firebaseArray进行管理,并使用$ add创建。我正在尝试使用结构化数据部分中指南中说明的展平数据模型。问题是$ add生成的唯一ID在其中包含特殊字符,不能用作users对象中项目的索引。尝试创建其中一个成员中包含“特殊字符”的对象时会生成错误。

解决此问题的推荐方法是什么?

2 个答案:

答案 0 :(得分:0)

对于我的应用程序,我在项目中使用orderBy和equalTo与userId。这看起来效果很好。 OrderBy似乎是一个奇怪的术语。它更像是一个选择。

答案 1 :(得分:0)

我在angularfire顶部编写了一个小模型层,它基本上处理(大部分)非规范化数据模型带来的痛苦,你可能想看看它angularfire-resource

PS:我还在努力,所以在制作中使用它有点早,但我开始对它很开心,它可能会给你一些想法