2017-08-09 9 views
0

AngularFire2を使用しているAngular 4アプリでFirebaseを使用しています。私はこのようなデータベース構造を持っています。Firebaseデータベース照会リストが等しくない

{ 
    "users": { 
    "-Kr6HDbj9tMxmxsQ8UnM": { 
     "name": "abc", 
     "email": "[email protected]", 
     "uid": "XLTPwGtFYcX6xVHbJGerHxGayT2" 
    }, 
    "-Kr6JBzN_9PZAMctYwt-": { 
     "name": "pqr", 
     "email": "[email protected]" 
     "uid": "cdIj8YOncYYiUIEJrb65ynfFcl2" 
    }, 
    ............ 
    } 
} 

私は、このデータ構造の最後の2つのエントリを取得するが、uidがauth.uidと等しくないデータを除外したいです。

答えて

0

データ構造を変更すると、各ユーザーのキーがそのようなuidであるように簡単になると思います。

{ 
"users": { 
    "XLTPwGtFYcX6xVHbJGerHxGayT2": { 
     "...": ".........", 
     "...": "........." 
    }, 
    "cdIj8YOncYYiUIEJrb65ynfFcl2": { 
     "...": ".........", 
     "...": "........." 
    } 
} 

その後、あなたは簡単除くusers`データ `全体からhttps://firebase.google.com/docs/reference/js/firebase.database.Reference#once

例では、特定のユーザーのプロパティに

var ref = firebase.database().ref("users/"+auth.uid); 
ref.once('value') 
    .then(function(dataSnapshot) { 
    // handle read data. 
}); 
+0

ねえキムは、私が望んでいない2つのエントリを にアクセスすることができましたuidが 'auth.uid'と等しくないpushId –

+0

私はあなたを正しく理解しています。 uidがauth.uidと等しくないユーザーのpushIdのみが必要ですか? – Kim

+0

Kimあなたは正しいですが、私はそのpushIDのデータも欲しいです。 –

関連する問題