これは非常に簡単なことのように思えますが、何らかの理由で、私は敗北しています。
Firebase-tools CLIを使用してデータベースと対話しようとしています。問題なくログインでき、firebase list
、現在のすべてのアプリのリストを取得します。また、現在接続しているアプリもわかります。
私の問題は、他のアプリの1つに接続することです。ステージングアプリでクエリを実行していますが、運用アプリでクエリを実行する必要があります。リストにプロダクションアプリが表示されていますが、そのアプリに切り替える方法が見つかりません。
考え?
私はむしろスクリプトを使用します。次のようなプロジェクト構造を考えます。
your-project
├── .firebaserc
└── functions
├── package.json
└── index.js
.firebaserc
に移動して、次の例に従ってください
{
"projects": {
"default": "project-name",
"prod": "other-name"
}
}
次に、package.json
に移動して、次のスクリプト(changeToProd
、およびchangeToDev
)を追加します。
{
...
"scripts": {
...
"changeToProd": "firebase use prod",
"changeToDev": "firebase use default"
},
"dependencies": {
...
},
...
}
IDE npmスクリプトをサポートしている場合、IDE UIを使用して実行できます。それ以外の場合は、コマンドコンソールを使用して実行できます。functions
フォルダ。
npm run-script changeToProd
ターミナルから次のコマンドを実行するか、スクリプトに追加しただけで、現在のプロジェクトを確認できます。
firebase use
firebase list
を実行するディレクトリには、firebase.json
というファイルがあります。それをテキストエディタで開くと、そこにアプリ名が表示されます。そこで変更するか、firebase.json
を削除してアプリを変更できます。
または、テキストファイルを編集する手間を省いて、Jasonが言うようにfirebase init
を使用します。