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

感謝

+0

我發現我必須追加一個'--confirm'標誌來強制確認。這似乎是STDIN的'database:set'的一個bug,所以我把它放在這裏,以防止它幫助某人。 –

回答

1

當你調用火力地堡CLI與firebase database:push它總是會生成新的數據推ID。

如果要指定自己的數據的完整路徑,使用firebase database:set

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

list of database commands in the Firebase documentation爲其他命令的CLI接受。

+0

嘿弗蘭克,有一個小的錯字'數據庫:設置',需要修復,但在此之後,我會接受這個答案謝謝:)有一個問題與Mac CLI,我不知道你是否面臨? 當我寫入你提供給終端的行時,出現以下錯誤:'錯誤:在非交互模式下運行時缺少必需的選項(確認)' 如果我用文件路徑替換STDIN,工作正常。我搜索了這個錯誤,並且有一個老bug的Git報告,所以我強迫 - 交互但是沒有什麼區別。我想知道你是否使用過STDIN並解決了這個問題? –

+1

感謝您指出錯字,我將其修正。我不承認其他問題,但必須承認我總是使用JSON文件將數據發送到數據庫:'firebase database:set/users/cpaluk value.json'。 –