수색…


소개

Firebase와 Google AppScript를 통합하여 Firebase 데이터베이스에서 데이터를 읽고 씁니다.

Firebase는 Google의 NoSQL 데이터베이스 시스템으로 실시간 데이터베이스를 사용하여 모바일, 데스크톱 및 태블릿 기기에서 애플리케이션을 만들고 호스팅 할 수 있습니다. NoSQL 데이터베이스는 JSON 개체를 사용하여 데이터를 구조화 된 형식으로 저장합니다.

GAS의 Firebase 프로젝트에 연결하고 Google 스프레드 시트에서 Firebase로 데이터 전송하기

AppScript에 Firebase 리소스를 설치하십시오.

  • 이를 수행하려면 리소스를 클릭 한 다음 라이브러리를 클릭하십시오.
  • Firebase에는 AppScript에 설치해야하는 고유 한 프로젝트 라이브러리 키가 있습니다.
  • 라이브러리를 클릭하면 다음과 같은 팝업이 나타납니다. 텍스트 상자에 다음 프로젝트 키를 입력하십시오. MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l Firebase의 프로젝트 라이브러리 키입니다. 여기에 이미지 설명을 입력하십시오.
  • 이제 버전에서 안정적인 공개 버전을 선택하십시오. 여기에 이미지 설명을 입력하십시오.
  • 저장을 클릭하십시오. 이제 Firebase가 AppScript에 성공적으로 설치되어 작업 할 수 있습니다.

이제 Firebase에서 데이터를 읽고 쓰는 예제를 살펴 보겠습니다.

  • 이제 Google 스프레드 시트에서 설계된 샘플 표를 살펴 보겠습니다. 여기에 이미지 설명을 입력하십시오.
  • 이제이 테이블을 사용하여 Firebase에 데이터베이스를 구축하십시오. AppScript에 다음 코드를 추가하십시오.
    function writeDataToFirebase() {
      var ss = SpreadsheetApp.openById("1LACsj0s3syAa9gvORdRWBhJ_YcXHybjQfHPgw3TLQ6g");
      var sheet = ss.getSheets()[0];
      var data = sheet.getDataRange().getValues();
      var dataToImport = {};
      for(var i = 1; i < data.length; i++) {
        var firstName = data[i][0];
        var lastName = data[i][1];
        dataToImport[firstName + '-' + lastName] = {
          firstName:firstName,
          lastName:lastName,
          emailAddress:data[i][2],
          semester:data[i][4],
          department:data[i][5],
        };
      }
      var firebaseUrl = "https://example-app.firebaseio.com/";
      var secret = "secret-key";
      var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
      base.setData("", dataToImport);
    }

스프레드 시트 ID와 firebaseURL 및 비밀 키를 교체하십시오.

firebaseURL과 비밀 키를 찾는 방법은?

  • Firebase 대시 보드로 가서 왼쪽 상단의 설정 기어를 클릭하십시오. 프로젝트 설정을 클릭하십시오. 여기에 이미지 설명을 입력하십시오.
  • databaseURL을 찾을 수있는 서비스 계정 섹션으로 이동하십시오. 이것은 firebaseURL의 역할을합니다.
  • 이제 Database Secrets 탭을 클릭하면 비밀 키를 찾을 수 있습니다.

이제 firebaseURL과 비밀 키를 삽입했습니다. 이제 너는 모두 갈 준비가되어있다. AppScript 엔진에서 실행 코드를 클릭하십시오.

  • 처음 실행하면 권한을 검토하도록 요청할 것입니다.
  • 권한 검토 및 허용을 클릭하십시오.
  • 이제 함수를 실행하면 Firebase Database에서 생성 된 테이블을 볼 수 있습니다.

데이터베이스를 보려면 Firebase 대시 보드로 이동하여 데이터베이스를 클릭하면 데이터베이스를 볼 수 있습니다.

읽기와 쓰기를 구현하는 몇 가지 함수가 추가되었습니다.

1. 연결이 작동하는지 여부를 테스트하는 간단한 데이터를 작성합니다.

function myFunction(){
 var firebaseUrl = "https://example-app.firebaseio.com/";
 var secret = "secret-key";
 var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
 base.setData("test", "Hello Firebase"); 
}

2. 모든 데이터를 읽으려면

function getAllData() {
         var firebaseUrl = "https://example-app.firebaseio.com/";
         var secret = "secret-key";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
 var data = base.getData();
          for(var i in data) {
            Logger.log(data[i].firstName + ' ' + data[i].lastName);
          }
}

읽은 데이터가 로그에 표시됩니다. 로그를 확인하려면 View → Logs를 클릭하거나 단순히 Control + Enter를 사용하십시오.

3. 특정 레코드를 읽으려면

function getContact() {
  var firebaseUrl = "https://example-app.firebaseio.com/";
  var secret = "secret-key";
  var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
  var contact = base.getData("Yash-Udasi");
  Logger.log(contact);
}

읽은 데이터가 로그에 표시됩니다. 로그를 확인하려면 View → Logs를 클릭하거나 단순히 Control + Enter를 사용하십시오.

4. 특정 레코드를 갱신하십시오.

function updateData() {
  var firebaseUrl = "https://example-app.firebaseio.com/";
  var secret = "secret-key";
  var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
  base.updateData("Yash-Udasi/emailAddress", "[email protected]");
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow