JS码
var myFirebaseRef = new Firebase('https://blinding-inferno-7068.firebaseio.com/');
var createdUserRef = myFirebaseRef.child('users').child('createdUser');
$scope.users = $firebaseArray(createdUserRef);HTML代码
<ul ng-repeat="user in users">
<li>{{user.uid}}</li>
<li>{{user.email}}</li>
<li>{{user}}</li>
</ul>我想要的是user.uid和user.email,但是那些东西没有出来。所以我检查了用户对象,这些东西就出来了。
{"-Js0q1mWTwK-AZDZyVdc":{"email":"roro7828@gmail.com","uid":"simplelogin:11"},"$id":"simplelogin:11","$priority":null}如何检索密钥的值?(我指的是电子邮件的价值和uid的价值)
我应该通过这样的代码来检索数据吗?
{{user.-js0q1mWtwk-AZDZyVdc.email}
像这样?太可怕了。
请帮我T_T..。
发布于 2015-06-17 18:40:36
让我们看看您的实际数据:
{
"users": {
"createdUser": {
"simplelogin:11": {
"-Js0q1mWTwK-AZDZyVdc": {
"email": "roro7828@gmail.com",
"uid": "simplelogin:11"
}
},
"simplelogin:12": {
"-Js0qpcW6jI9Yf3kplCs": {
"email": "ao7828@gmail.com",
"uid": "simplelogin:12"
}
},
"simplelogin:13": {
"-Js0qrEbzYnFOOWtnCbg": {
"email": "do7828@gmail.com",
"uid": "simplelogin:13"
}
}
},
...
}
}new Firebase('https://blinding-inferno-7068.firebaseio.com/').once('value', function(s) { console.log(JSON.stringify(s.val())); }, function(e) { console.error(e); })或通过查看应用程序仪表板中的data选项卡获得这样的数据转储。您的$firebaseArray包含这样的对象:
"simplelogin:11": {
"-Js0q1mWTwK-AZDZyVdc": {
"email": "roro7828@gmail.com",
"uid": "simplelogin:11"
}
},而在email下没有儿童simplelogin:11。所以这就是为什么你没有看到输出。
看起来您意外地添加了一个$add操作的用户,该操作在上面的示例中创建了"-Js0q1mWTwK-AZDZyVdc"。您应该使用$save,或者只是使用普通的Firebase JavaScript SDK:
ref.child('users/createdUser').child(user.uid).set(user);请注意,在没有看到用于创建这些用户的代码的情况下进行解释有点棘手。因此,如果您编辑您的问题,以包括该代码,我将更新我的答案。
https://stackoverflow.com/questions/30897927
复制相似问题