【问题标题】:How to import a Json arrays without overwriting existing objects in the FireBase RealTimeDB如何在不覆盖 FireBase RealTimeDB 中现有对象的情况下导入 Json 数组
【发布时间】:2018-01-17 22:49:32
【问题描述】:

我使用此功能将大量 JSON 文件导入我的 FireBase DB 控制台: https://github.com/firebase/firebase-import

当我上传包含大量对象的数组时效果很好, 但是如果我想将一个新的数组对象上传到现有的表中,它会覆盖现有的对象而不是添加新的对象。

我很乐意找到一种正确的方法来使用 firebase-import 或任何其他工具将新对象“更新”到现有表中。

【问题讨论】:

标签: firebase firebase-realtime-database


【解决方案1】:

正如 Jen 所指出的,您可以使用 Firebase CLI 来更新数据库中的对象。只需使用此命令:

firebase database:update /path/to/object -d newArray.json

地点:

  • /path/to/object - 要更新的对象的路径。
  • newArray.json - 包含具有新值的数组的 json 文件。

【讨论】:

  • 我什至没有想到这一点。很好的答案@JenPerson 和 Rosário!
  • SLI 工作得很好,但是当我使用这个命令时:firebase:database:push /tradingDaysT date.json 它没有创建正确的子键顺序。例如,在这个imgbb.com/]https://image.ibb.co/dTTPZ6/ex.png 中,它创建了这个子名称“--L39RnfnFR_bDDccsoLR”,而不是创建“1”,非常感谢
  • 推送函数所做的是创建一个唯一的密钥。并且不增加前一个键。如果您想要增加密钥,您应该将所需的密钥添加到您的 json 文件中,并改用 database:update
  • 谢谢,有没有办法自动增加密钥?我的意思是,如果在数据库中我有一个键“0”、“1”、“2”。 CLI 的下一个键是“3”?在 JSON 文件中手动添加密钥是不可行的
  • 不幸的是,Firebase 还没有办法做到这一点。你必须自己想办法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多