2017-08-09 37 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的数据。 –