2016-04-07 80 views
2

我使用$ firebaseObject像一個簡單的angularfire查詢如下:

var obj = $firebaseObject($firebaseRef.accounts.orderByChild('user_id').equalTo("123")); 

返回的對象在$加載如下所示:

{$$conf: Object, $id: "accounts", $priority: null, -KEa4maSq8fCB52DNEM9: {user_id: "123", email: "test"}} 

我的問題是如何我是否可以訪問例如電子郵件密鑰而無需知道對象密鑰-KEa4maSq8fCB52DNEM9?我的$ firebaseObject使用不正確?

+0

的console.log(obj.email); –

+0

@AndréKool返回undefined我 –

+0

你把它直接獲取firebase對象?因爲它會返回undefined,因爲它是一個異步方法。試試obj。$ loaded(function(){\t console.log(obj.email);}) –

回答

0

而不是使用$ firebaseObject的,你可以用$ firebaseArray:

var obj = $firebaseArray($firebaseRef.accounts.orderByChild('user_id').equalTo("123")); 

,那麼你應該返回像這樣的承諾:

obj.$loaded().then(function(){ 
return obj[0]; 
});