2015-09-02 19 views
0

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

解决此问题的建议方法是什么?

+0

我已经将用户ID添加到项目中,并尝试创建一个查询以仅获取当前用户拥有的项目: –

+0

var projectsRef:Firebase = new Firebase('https://flickering-torch-2606.firebaseio.com/projects'); \t \t \t \t \t \t //创建用于由当前用户 \t \t \t变种查询拥有的项目的查询:任何= projectsRef.orderByChild( '用户id')equalTo(this.userId); –

+0

它在projectsRef中找不到'userId'。 –

回答

0

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

0

我在angularfire的顶部编码一点点模型层,它基本上处理(大部分)与非规范化的数据模型传来的疼痛,你可能想看看它angularfire-resource

PS:我m仍在使用它,所以它在制作中使用它有点早,但我开始对它很满意,它可能会给你一些想法