2017-08-09 45 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" 
    }, 
    ............ 
    } 
} 

我想取出這個數據結構的最後兩個條目,但不包括其中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

嘿金,我不希望兩個條目pushId中的uid不等於'auth.uid' –

+0

如果我理解正確。您只需要uid不等於auth.uid的用戶的pushId? – Kim

+0

金你說得對,但我也想要pushId的數據。 –