2017-01-30 177 views
3

覆盖现有数据导入JSON文件,我能知道是否有什么办法,我可以导入我的JSON文件到火力地堡没有覆盖现有数据?没有火力地堡

回答

3

您可以在Firebase数据库控制台的任何位置导入JSON。因此,不仅仅是在根,还在它下面的特定路径上,例如/users,/users/charlinagnes

当您在某个位置导入JSON时,Firebase在该位置执行setValue() operation。因此它会使用您提供的新JSON覆盖该位置的现有数据。

没有执行任何种类的合并操作没有UI。但幸运的是,Firebase具有广泛的API(毕竟它是一款开发人员产品),可让您编写自己的合并逻辑。使用update()方法可能有助于这种合并。

0

比较从服务器到Firebase的每个数据都有点困难。但是,您可以将所有数据放入Firebase中,而无需使用其数据。解决方法是使用push()为每个数据组或数据创建一个唯一的ID,以便新导入的数据不会妨碍先前的数据。 有两种方法可以在Firebase的JavaScript SDK中调用推送。

使用push(newObject)。这将生成一个新的推送ID并将数据写入该ID所在的位置。 使用push()。这将生成一个新的推送ID并返回对该ID具有位置的引用。这是纯粹的客户端操作。 知道#2,你可以很容易地得到一个新的推客户端客户端:

var newKey = ref.push().key(); 然后,您可以在多位置更新中使用此密钥。