【问题标题】:Can't read all data from firebase object无法从 firebase 对象读取所有数据
【发布时间】:2017-10-04 16:40:44
【问题描述】:

我正在尝试从 firebase 获取所有数据。 我由经过身份验证的用户成功登录,并且我还收到了来自 firebase 的响应以检索其他信息。

我在这里附上了我的回复。

当我尝试阅读 addInfo、地址、类别、 我得到了未定义,但是当我当时尝试读取 $id 时,我得到了它。

所以,我只能得到$id,看不到其他细节。

    $scope.loggedInUserData = addOffersService.getBusinessDetails(idd,"");

现在当我使用时:

console.log($scope.loggedInUserData) 

然后我得到所有的细节。

但是当我试图阅读时

console.log($scope.loggedInUserData.addInfo); 
console.log($scope.loggedInUserData.address); 

我不确定。

    function getBusinessDetails(id,path) {
        var query = db.child('/business/'+id+'/'+path);
        return $firebaseObject(query);
    }

响应有什么问题?

【问题讨论】:

  • 你能分享你的数据库结构吗?

标签: javascript firebase firebase-realtime-database


【解决方案1】:

数据是从 Firebase 数据库异步加载的。这意味着当getBusinessDetails () 返回时,数据还没有完成加载。因此,当数据尚未加载时,您正在记录对象。

当您记录 $scope.loggedInUserData 时,JavaScript 控制台知道您正在记录整个对象,并确保它在加载完成时更新。

但是当你记录$scope.loggedInUserData.addInfo时,记录没有任何价值。所以在这种情况下你会看到undefined

我建议在这里阅读更多相关信息:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2018-06-30
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多