firebase 실시간 데이터베이스를 사용하는 내 apps 데이터베이스를 새로운 Cloud Firestore 데이터베이스로 마이그레이션하는 가장 좋은 방법을 찾고 있습니다. 저는 현재 작업중인 프로젝트에 대해 데이터 스키마 변경을 할 필요가 없다고 확신합니다. 따라서 1-1지도를 작성하려고합니다. Firebase는 자신의 사이트에서이 작업을 수행하는 스크립트를 작성하라고 제안했지만, 최선의 방법은 확실하지 않습니다. 이미이 작업을 수행하는 스크립트를 만든 사람이 있습니까?Firebase Realtime Database를 Firestore로 마이그레이션
답변
나는 빠르고 더러운 방법으로 물건을 옮긴 작은 노드 스크립트를 작성했으며 아주 잘 작동했다.
관심있는 사람이 아래에 있습니다.
참고 : 실행하려면 경우 FireStore에 평면뿐만 아니라
을 데이터를 유지하는 실시간 데이터베이스의 데이터 모델이 완전히 평평하고 많은 중첩 된 데이터를 가지고 있지 않은 경우에만 사용해야합니다, 당신은 의도 이 스크립트는 index.js라는 노드 파일을 작성하고 실시간 데이터베이스 내보내기에서 서비스 계정 파일 및 원시 json 파일과 함께 디렉토리에 던져 명령 행에서 다음을 실행합니다.
$ node index.js
아래 스크립트 구현.
const admin = require('firebase-admin');
var serviceAccount = require("./config.json");
var database = require("./database.json");
var async = require ('async');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
var db = admin.firestore();
var allEntityNames = Object.keys(database);
var asyncTasks = [];
for (var i in allEntityNames) {
var entityName = allEntityNames[i];
var entity = database[entityName];
var entityKeys = Object.keys(entity);
console.log("began migrating "+ entityName);
for (var j in entityKeys) {
var entityKey = entityKeys[j];
var dict = entity[entityKey];
asyncTasks.push(function(callback){
db.collection(entityName).doc(entityKey).set(dict)
.then(function() {
callback();
})
.catch(function(error) {
console.log(error);
callback();
});
});
}
async.parallel(asyncTasks, function(){
console.log("Finished migrating "+ entityName);
});
}
안녕 난 링크의 인식 같은
import { AngularFirestore, AngularFirestoreCollection } from 'angularfire2/firestore';
import { AngularFireDatabase } from 'angularfire2/database';
constructor(private afs: AngularFirestore, private angularfire: AngularFireDatabase) {}
convert() {
this.itemsCollection = this.afs.collection('requests');//ref()
this.angularfire.list('/requests/').auditTrail().subscribe((data: any) => {
_.each(data, element =>{
this.itemsCollection.doc(element.key).set(element.payload.val()) .then((result) => { }); }); });}
이것을 실행하는 단계를 추가 할 수 있습니까? – Luke
예 1) firebase 프로젝트를 구성한 다음 2) TS 파일 에 추가합니다. 'AngularFirestore, AngularFirestoreCollection'에서 'anglefire2/firestore'를 가져옵니다. 'anglefire2/database'에서 {AngularFireDatabase}를 가져 오십시오. 생성자 (개인 afs : AngularFirestore, 개인 모퉁이 불꽃 : AngularFireDatabase) {} convert() { this.itemsCollection = this.afs.collection ('requests'); // ref() this.angularfire.list ('/ 요청 /). 감사 추적(). subscribe ((data : any) => { _each (data, element => { this.itemsCollection.doc (element.key) .set (element.payload.val)) .then ((result) => {});});});} –
- 1. Firebase Realtime Database를 쿼리하고 필터링하는 방법
- 2. 기존의 실시간 firebase 데이터베이스를 Cloud Firestore로 업그레이드하십시오.
- 3. Firebase Realtime Database를 사용하여 채팅 앱 빌드를 푸시 알림 보내기
- 4. Firestore로 다중 경로 업데이트
- 5. Firebase RealTime Database + Google 로그인
- 6. Firebase Realtime Database 관련 문제
- 7. Firebase Realtime Database Limit Exceed
- 8. Firebase Realtime DB에서 C++ 지원
- 9. Firebase Realtime DB 타임 아웃
- 10. Firebase Realtime Database를 사용할 때 사용자를 non-authed에서 authed로 변환하는 최선의 방법
- 11. 안드로이드 앱에서 Firebase Realtime Database를 사용하여 사람의 위치를 추적하는 방법은 무엇입니까?
- 12. Android 용 Google Base 앱인 Firebase Realtime Database를 사용하는 방법은 무엇입니까?
- 13. Python으로 Cloud Firestore로 이동하는 방법?
- 14. 문제점 Firebase Realtime Database에 객체 저장
- 15. 콘솔의 Firebase Realtime Database가 작동하지 않습니까?
- 16. Firebase Realtime Database MutableData에 목록에 추가
- 17. 안드로이드의 Firebase Realtime Database에 해당하는 부분은
- 18. Firebase Realtime Database에서 데이터를 내보내려면 어떻게해야합니까?
- 19. Android에서 Firebase Realtime Database로부터 데이터 가져 오기
- 20. Firebase Realtime Database에서 end datetime을 사용하는 방법
- 21. Firebase Realtime Database swift에 목록 추가하기
- 22. Firebase Realtime Database에 해당하는 AWS는 무엇입니까?
- 23. Firebase Realtime 데이터베이스의 최대 전송 속도는 얼마입니까
- 24. node.js없이 firebase realtime 데이터베이스를 사용하는 방법
- 25. 이동 중에 Firebase Realtime Database에 대한 서비스 계정 인증
- 26. 기존 사용자를 Firebase Auth로 마이그레이션
- 27. Firebase 콘솔로의 Google 프로젝트 마이그레이션
- 28. firestore로 안전한 REST와 유사한 API 만들기
- 29. Android에서 Firebase Realtime Database에 대한 수신기를 설정하면 애플리케이션이 백그라운드에서 전력을 소비합니다.
- 30. Firebase Realtime Database : 대규모 가치 이벤트를 동시에 듣는 것이 안전합니까?
https://firebase.google.com/docs/firestore/firestore-for-rtdb –
네, 대한 스크립트를 만들었지 만했다 그들은 기본적으로 스크립트 작성을 제안하지만,이 질문은 요구하지 않습니다. – Luke
각 개인의 특정 유스 케이스와 요구 사항에 따라 커스텀 일 가능성이 높기 때문에 일반적인 스크립트는 아직 준비되지 않았을 것입니다. –