Firestore의 대화형 셸을 갑자기 시작합니다.
node
커맨드를 실행한 뒤에 .load スクリプト名
등으로 접속을 하고 있는 사람은 괜찮지요?db
#!/bin/bash
node --require await-outside/repl -i -e "
const firebase = require('firebase-admin');
var serviceAccount = require('./.service-account.json');
firebase.initializeApp({
credential: firebase.credential.cert(serviceAccount)
});
var db = firebase.firestore();
"
이 스크립트를 개발 환경의 Firebase 프로젝트의 맨 위에도 설치해 두면
./db
의 커멘드로 Firestore에의 대화형 쉘이 출현합니다. 다음과 같은 느낌으로 실행할 수 있습니다. 유용합니까?$ ./db
> await db.collection('tests').doc('hoge').set({name: 'oreore'});
WriteResult {
_writeTime: Timestamp { _seconds: 1576307204, _nanoseconds: 63907000 } }
> (await db.collection('tests').doc('hoge').get()).data()
{ name: 'oreore' }
설치 방법
설치 방법을 간단하게 개설해 둡니다. 해야 할 일은 패키지 설치 및 Firebase 서비스 계정의 키 배치입니다.
패키지 설치
여기서 사용하는 것은 이 두
npm i firebase-admin --save
npm i await-outside --save
빨리 설치.
서비스 계정의 키 배치
Firebase 콘솔에 로그인하고 사이드 메뉴에서
Settings>ユーザーと権限
를 따라 新しい秘密鍵の生成
를 클릭합니다.여기에서 얻은 json을
.service-account.json
라는 이름으로, 처음의 db
스크립트와 같은 디렉토리에 배치합니다. 이 파일은 기밀 정보를 포함하고 있으므로 잊지 말고 gitignore 할 때합시다.아, db 스크립트에 실행 권한을주는 것도 잊지 마세요.
이상
Special Thanks
Reference
이 문제에 관하여(Firestore의 대화형 셸을 갑자기 시작합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tumf/items/7273d0ed9c1407febce3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)