2016-04-07 23 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]; 
});