首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在使用AngularFire,我如何检索这个“电子邮件”,"uid“数据?

我正在使用AngularFire,我如何检索这个“电子邮件”,"uid“数据?
EN

Stack Overflow用户
提问于 2015-06-17 17:03:06
回答 1查看 94关注 0票数 0

JS码

代码语言:javascript
复制
 var myFirebaseRef = new Firebase('https://blinding-inferno-7068.firebaseio.com/');
     var createdUserRef = myFirebaseRef.child('users').child('createdUser');
     $scope.users = $firebaseArray(createdUserRef);

HTML代码

代码语言:javascript
复制
        <ul ng-repeat="user in users">
            <li>{{user.uid}}</li>
            <li>{{user.email}}</li>
            <li>{{user}}</li>
        </ul>

我想要的是user.uid和user.email,但是那些东西没有出来。所以我检查了用户对象,这些东西就出来了。

代码语言:javascript
复制
{"-Js0q1mWTwK-AZDZyVdc":{"email":"roro7828@gmail.com","uid":"simplelogin:11"},"$id":"simplelogin:11","$priority":null}

如何检索密钥的值?(我指的是电子邮件的价值和uid的价值)

我应该通过这样的代码来检索数据吗?

{{user.-js0q1mWtwk-AZDZyVdc.email}

像这样?太可怕了。

请帮我T_T..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-17 18:40:36

让我们看看您的实际数据:

代码语言:javascript
复制
{
  "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包含这样的对象:

代码语言:javascript
复制
      "simplelogin:11": {
        "-Js0q1mWTwK-AZDZyVdc": {
          "email": "roro7828@gmail.com",
          "uid": "simplelogin:11"
        }
      },

而在email下没有儿童simplelogin:11。所以这就是为什么你没有看到输出。

看起来您意外地添加了一个$add操作的用户,该操作在上面的示例中创建了"-Js0q1mWTwK-AZDZyVdc"。您应该使用$save,或者只是使用普通的Firebase JavaScript SDK:

代码语言:javascript
复制
ref.child('users/createdUser').child(user.uid).set(user);

请注意,在没有看到用于创建这些用户的代码的情况下进行解释有点棘手。因此,如果您编辑您的问题,以包括该代码,我将更新我的答案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30897927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档