【问题标题】:Parse object from firebase with JavaScript.使用 JavaScript 从 firebase 解析对象。
【发布时间】:2014-03-26 23:27:09
【问题描述】:

我试图通过已经提出的类似问题来解决这个问题,但似乎无法理解。这是我从 firebase 得到的:

'{"users":[null,{"-JFhOFSUwhk3Vt2-KmD1": {"color":"White","model":"650i","year":"2014","make":"宝马”}, "-JGW6vwYtnfoIxeQlwCq": {"color":"Red","model":"AMG","year":"2014","make":"Mercedes"}},{"-JFhNnaAq1rr_SHzJcIr":{"color" :"红色","型号":"F150 FX4","年份":"2014","制造":"福特"}},{"-JFhYXNpUG3wSMcfB3Uz":{"颜色":"蓝色","型号" :"AMG","year":"2014","make":"Mercedes"}},null,null,null,{"- JFly1lt6UWj-r2985ed":{"color":"red","model": "650i","year":"2014","make":"bmw"}}]}'

这些汽车来自 2 个不同的用户,我想将信息放在一个表格中。我将如何使用 parse 来做到这一点?下面是调用的样子:

$scope.read = function () {
    $http.get(BaseUrl + ".json").success(function (data) {
        $scope.AllCars = data
    });
}

现在我可以登录每个用户并使用 Angular 在表格中显示他们输入的汽车。每次他们添加一个时,它会自动添加另一行。我希望任何用户都能看到他们的汽车以及其他所有用户。我的目标是检索这些数据并放入单独的表中。信息会不断变化,所以我认为我需要设置代码以期待变化。

这是我的 Firebase 数据:

用户 1 -JFhOFSUwhk3Vt2-KmD1 白颜色” 品牌:“宝马” 型号:“650i” 年份:“2014 -JGW6vwYtnfoIxeQlwCq 红色” 制造:“梅赛德斯” 型号:“AMG” 年份:“2014” 2 -JFhNnaAq1rr_SHzJcIr 红色” 制作:“福特” 型号:“F150 FX4” 年份:“2014” 3 -JFhYXNpUG3wSMcfB3Uz 颜色:“蓝色” 制造:“梅赛德斯” 型号:“AMG” 年份:“2014” 7

【问题讨论】:

    标签: javascript angularjs firebase


    【解决方案1】:

    如果您想将所有汽车放在一个对象中:

    var all={};
    data.users.filter(Boolean).forEach(function(user){
      Object.keys(user).map(function(k){  all[k]=this[k];  }, user);
    });
    
    console.log(all);
    

    显示类似

    Object {-JFhOFSUwhk3Vt2-KmD1: Object, -JGW6vwYtnfoIxeQlwCq: Object, -JFhNnaAq1rr_SHzJcIr: Object, -JFhYXNpUG3wSMcfB3Uz: Object, - JFly1lt6UWj-r2985ed: Object…}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2014-12-22
      • 2016-07-08
      相关资源
      最近更新 更多