2015-09-02 15 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仍在使用它,所以它在製作中使用它有點早,但我開始對它很滿意,它可能會給你一些想法