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'。 –