2016-04-07 4 views
2

У меня есть простой запрос angularfire используя $ firebaseObject, как следующее:

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, который возвращает неопределенные для меня –

+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]; 
}); 
Смежные вопросы