터미널에서 Firebase 실시간 데이터베이스 및 Cloud Firestore 쿼리

저는 우리 모두가 데이터베이스에 대한 쿼리 작성을 배우는 방식이 상당히 비슷하다고 생각합니다. 기본 사항을 배운 후 터미널을 열고 데이터베이스 서버를 시작하고 다양한 쿼리 작성을 연습합니다. 학습 외에도 데이터베이스 셸은 매우 훌륭한 테스트 도구 역할을 합니다. Firebase 데이터베이스를 제외하고 대부분의 데이터베이스는 학습할 수 있는 인터페이스를 제공합니다.



실시간 데이터베이스를 처음 사용했을 때 쿼리 결과를 다시 확인할 수 없다는 사실이 정말 괴로웠습니다. 그래서 이에 대한 솔루션을 만들기로 결정했습니다. Fireshell .

fireshell 시작하기



Fireshell은 터미널에서 실시간 데이터베이스 및 클라우드 Firestore 쿼리를 실행하는 데 사용할 수 있는 CLI 도구입니다.

패키지 설치



fireshell을 설치하려면 다음 명령을 실행하십시오.

npm install -g fireshell


이 명령을 실행하기 전에 시스템에 node.js 및 npm이 설치되어 있는지 확인하십시오.

셸과 데이터베이스 연결



셸을 시작하려면 터미널에서 fireshell를 실행하기만 하면 됩니다. 몇 가지 질문이 표시됩니다.

쉘은 먼저 데이터베이스를 선택하도록 요청합니다.

? Choose one of the following (Use arrow keys)
> Realtime Database
  Cloud Firestore


그런 다음 Firebase 구성 파일의 절대 경로를 제공해야 합니다. 애플리케이션을 Firebase 프로젝트와 연결하려면 Firebase에서 수신하는 JSON 파일이어야 합니다.

? Enter the absolute path to firebase config file
> /root/path/to/your/config.json


마지막으로 Firebase 실시간 데이터베이스의 URL을 제공해야 합니다. 실시간 데이터베이스에 연결하는 경우 이 URL을 제공해야 합니다. 그러나 Firestore에 연결하려는 경우 무시할 수 있습니다.

? Enter the URL of firebase realtime database. (Ignore if you chose cloud firestore)
> https://<YOUR FIREBASE PROJECT NAME>.firebaseio.com/


이러한 입력이 제공되면 셸이 데이터베이스에 연결됩니다.

쿼리 작성



쿼리는 db 키워드로 시작해야 합니다. 이db는 데이터베이스 개체에 대한 참조를 저장하는 변수입니다. 평소처럼 나머지 쿼리를 연결할 수 있습니다.

실시간 데이터베이스의 경우 읽기 쿼리 또는 한 번 메서드를 사용하여 일부 데이터를 반환하는 쿼리를 종료하고 값을 인수로 전달해야 합니다.

쿼리 작성에 대한 몇 가지 기본 예가 제공됩니다here.

마지막 말



이 블로그 기사를 확인해 주셔서 감사합니다. fireshell을 사용해 보고 경험을 공유하십시오. 문제에 직면했거나 이 프로젝트에 기여하고 싶다면 github repo으로 이동하여 문제를 만드세요.

행복한 배움
차오!

좋은 웹페이지 즐겨찾기