Firebase에서 전에 JSON 형식으로 가져 오는 새로운 객체 데이터를 어떻게 변환할까요?
-
21-12-2019 - |
문제
방금 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의 모든 요소가 동일한 속성이 동일한 경우에만 작동합니다.
제휴하지 않습니다 StackOverflow