Firebase에서 전에 JSON 형식으로 가져 오는 새로운 객체 데이터를 어떻게 변환할까요?

StackOverflow https://stackoverflow.com//questions/25043005

문제

방금 Firebase, Angularjs App, Angularjs Appula 데이터베이스를 설치했습니다.나는 그 전에 내 데이터를 하드 코드로 사용하여

$scope.data = [
    { name: 'NAME', description: 'DESCRIPTION', type: 'TYPE', etc: 'ETC', etc: 'ETC', etc: 'ETC'... },
    { name: 'NAME', description: 'DESCRIPTION', type: 'TYPE', etc: 'ETC', etc: 'ETC', etc: 'ETC'... },
    { name: 'NAME', description: 'DESCRIPTION', type: 'TYPE', etc: 'ETC', etc: 'ETC', etc: 'ETC'... },
    ...
    ...
    More Data...
    ...
    ...
    { name: 'NAME', description: 'DESCRIPTION', type: 'TYPE', etc: 'ETC', etc: 'ETC', etc: 'ETC'... }
]
.

위의 데이터를 My Firebase 데이터베이스에 업로드하면 JSON 데이터의 유효한 양식을 가져야 했으므로이를이를이

로 변환해야했습니다.
[
    { "name": "NAME", "description": "DESCRIPTION", "type": "TYPE", "ect": "ETC","ect": "ETC","ect": "ETC"... },
    { "name": "NAME", "description": "DESCRIPTION", "type": "TYPE", "ect": "ETC","ect": "ETC","ect": "ETC"... },
    { "name": "NAME", "description": "DESCRIPTION", "type": "TYPE", "ect": "ETC","ect": "ETC","ect": "ETC"... },
    ...
    ...
]
.

유효한 JSON 형식입니다.이제 Console.log (FireBaserEF)에서 내 데이터가 아래 양식으로 검색됩니다.이것은 정확히 내 Google 크롬 콘솔에서 보는 것입니다.

Object {$bind: function, $add: function, $save: function, $set: function, $transaction: function…}
    0: Object
         description: "DESCRIPTION""
         name: "NAME"
         type: "TYPE""
         etc: "ETC"
         etc: "ETC"
         etc: "ETC"
         ...more data...
         __proto__: Object
    1: Object
         description: "DESCRIPTION""
         name: "NAME"
         type: "TYPE""
         etc: "ETC"
         etc: "ETC"
         etc: "ETC"
         ...more data...
         __proto__: Object
    2: Object
         description: "DESCRIPTION""
         name: "NAME"
         type: "TYPE""
         etc: "ETC"
         etc: "ETC"
         etc: "ETC"
         ...more data...
         __proto__: Object
    ...
    ...
    ...More Data...
    ...
    ...
.

Firebase에서 이전과 동일한 형식으로 검색하고있는 새로운 객체 데이터를 어떻게 변환합니까?

여기에 두 가지 간의 주요 차이점의 그림입니다.수신중인 Firebase 데이터는 여러 개체가있는 객체 인 것으로 보이고 있으며 이전 / 이전에는 여러 개체의 배열입니다. 두 개의 다른 오브젝트 데이터 그림

도움이 되었습니까?

해결책

이 URL에 따르면 : 객체 - 빠른 변환

Firebase 객체를 변수에 할당해야합니다.

$scope.firebaseObj
.

다음 $ scope.data 객체에 물건을 넣을 수 있습니다.

$scope.data = [];
 for (var i = 0; i < $scope.firebaseObj.length; i++) {
      $scope.data[i]['name']= $scope.firebaseObj[i].name;
      $scope.data[i]['description']= $scope.firebaseObj[i].description;
      $scope.data[i]['type'] =  $scope.firebaseObj[i].type;
      $scope.data[i]['etc1'] =  $scope.firebaseObj[i].etc1;
      $scope.data[i]['etc12'] =  $scope.firebaseObj[i].etc2;
      .
      .
      . 
 }
.

JSON의 모든 요소가 동일한 속성이 동일한 경우에만 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top