0

Firebase CLIを使用しており、データベースをfirebase:pushで更新しようとしています。私は既存のデータベース構造にオブジェクトを追加したいと思いますが、私は望ましくないランダムなオブジェクトキーを作成します。このオブジェクトキーを省略することは可能ですか?Firebase CLIランダムオブジェクトIDの作成を避けるSTDIN

CLIで次のコマンドを使用してjsonオブジェクトを追加しました。

> firebase database:push /users/cpaluk <<< '{"name":"cpaluk","key":"cpaluk","id":"test"}'

オブジェクトが自動生成されたランダムキーKcqrF7JuJChspnOOo5hに包まれます。

Firebase Database result

おかげであなたはfirebase database:pushでFirebase CLIを呼び出すと

+0

確認を強制するために '--confirm'フラグを追加する必要があることを発見しました。 STDINとの 'database:set'のバグのようですので、誰かを助けるためにここに入れています。 –

答えて

1

それは常に新しいデータ用のプッシュIDを生成します。あなたはデータを自分のフルパスを指定したい場合は

firebase database:setを使用します。

firebase database:set /users/cpaluk <<< '{"name":"cpaluk","key":"cpaluk","id":"test"}' 

は、CLIが受け入れる他のコマンドのためのlist of database commands in the Firebase documentationを参照してください。

+0

ちょっとフランク、修正が必要ですが、私はこれを回答ありがとうとして受け入れる小さなタイポ "データベース:セット"があります:)あなたが直面しているかどうか私は疑問にmacのCLIで問題がありますか? 端末に入力した行を書き込むと、次のエラーが表示されます。「エラー:非対話モードで実行中に必要なオプション(確認)がありません」 STDINをファイルパスに置き換えると、正常に動作します。私はエラーを検索し、古いバグのGitに関する報告がありますので、私は強制的にインタラクティブに動作しましたが、違いはありませんでした。私はあなたがSTDINを使用してこれを解決したのかどうか疑問に思いましたか? –

+1

タイプミスを指摘してくれてありがとう、私はそれを修正しました。私は他の問題を認識しませんが、私はいつもJSONファイルを使ってデータベースにデータを送ります: 'firebase database:set/users/cpaluk value.json'。 –

関連する問題