Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问$firebaseObject密钥_Firebase_Angularfire_Firebase Realtime Database - Fatal编程技术网

访问$firebaseObject密钥

访问$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返

我有一个使用$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"}}

我的问题是如何在不知道对象密钥的情况下访问电子邮件密钥(例如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);})@史蒂文格拉瑟:你找到解决办法了吗?我这里也有类似的问题