2017-04-07 17 views
0
  • 你好跳繩喜歡的用戶,我有一個火力地堡,其結構如下:斯威夫特:如何從火力加載用戶與另一個孩子

    1. **Likes**: 
        -*user1* 
         -user3: "true" 
         -user5: "false" 
         - .... 
        -*user3* 
         -user1: "true" 
         -... 
    2. **Users**:  
        -*user1*: 
        -name: "Jack" 
        -email: "[email protected]" 
        -...  
        -*user2*: 
        -name: "..." 
        -email: "..." 
        -...  
        -*user3*: 
        -...  
        -*user4*: 
        -...  
        -*user5*: 
        -...  
        -*user6*: 
        -... 
    

所以,我在找負載用戶那不是在喜歡兒童... (加載用戶那不是喜歡以前的..)

回答

0

讓我們用一個具體的例子

posts 
    post_0 
    likes 
     user_0: true 
     user_2: true 
    post_1 
    likes 
     user_1: true 

users 
    user_0 
    name: "Gilligan" 
    likes: 
     post_0: true 
    user_1 
    name: "Mary Ann" 
    likes 
     post_1: true 
    user_2 
    name: "Thurston" 
    likes: 
     post_0: true 
    user_3 
    name: "Ginger" 
    likes: false 

然後查詢用戶節點的所有用戶的喜歡是假的,在這種情況下,這將是姜。

let query = usersRef.queryOrdered(byChild: "likes").queryEqual(toValue: false) 
    query.observeSingleEvent(of: .value, with: { snapshot in 
     print(snapshot) 
    } 
+0

我有一個用戶列表中的用戶在每個用戶的孩子ordred ID ...每個用戶如果喜歡或不喜歡用戶它通過他的ID添加在喜歡孩子。所以我必須加載所有用戶而不加載那些喜歡或不喜歡當前用戶的用戶......謝謝 – Sotradias

+0

我的數據庫如何看起來像http://stackoverflow.com/questions/43311096/ios-swift-firebase-loading- data – Sotradias

+0

@Sotradias我建議的代碼和結構將按照您的需要進行:它會加載之前不喜歡任何帖子的用戶。您的結構不適合通過單個查詢獲取數據,也不需要加載大量數據。 – Jay