访问$firebaseObject密钥
我有一个使用$firebaseObject的简单angularfire查询,如下所示:访问$firebaseObject密钥,firebase,angularfire,firebase-realtime-database,Firebase,Angularfire,Firebase Realtime Database,我有一个使用$firebaseObject的简单angularfire查询,如下所示: var obj = $firebaseObject($firebaseRef.accounts.orderByChild('user_id').equalTo("123")); {$$conf: Object, $id: "accounts", $priority: null, -KEa4maSq8fCB52DNEM9: {user_id: "123", email: "test"}} 以$loaded返
var obj = $firebaseObject($firebaseRef.accounts.orderByChild('user_id').equalTo("123"));
{$$conf: Object, $id: "accounts", $priority: null, -KEa4maSq8fCB52DNEM9: {user_id: "123", email: "test"}}
以$loaded返回的对象如下所示:
var obj = $firebaseObject($firebaseRef.accounts.orderByChild('user_id').equalTo("123"));
{$$conf: Object, $id: "accounts", $priority: null, -KEa4maSq8fCB52DNEM9: {user_id: "123", email: "test"}}
我的问题是如何在不知道对象密钥的情况下访问电子邮件密钥(例如KEA4MASQ8FCB52DNE9)?我的$firebaseObject使用是否不正确?您可以使用$firebaseArray代替$firebaseObject:
var obj = $firebaseArray($firebaseRef.accounts.orderByChild('user_id').equalTo("123"));
那么你应该像这样回报承诺:
obj.$loaded().then(function(){
return obj[0];
});
控制台日志(obj.email)@AndréKool返回未定义的meDid你把它直接放在获取firebase对象下面?因为它是一个异步方法,所以将返回undefined。试试obj.$loaded(函数(){console.log(obj.email);}),下面是我正在使用的。两者都返回未定义的值。我应该提到我正在使用最新的angularfire库。obj.$loaded(函数(帐户){console.log(obj.email);console.log(account.email);})@史蒂文格拉瑟:你找到解决办法了吗?我这里也有类似的问题