在Firebase

时间:2017-02-21 23:08:20

标签: json firebase firebase-realtime-database

Firebase正在按以下方式组织导入的JSON文件:

Firebase database view

但导入的文件(以及来自Firebase的导出文件)以这种方式组织:

 {
  "features" : [ {
    "geometry" : {
      "coordinates" : [ -77.347191, 36.269321 ],
      "type" : "Point"
    },
    "properties" : {
      "name" : "Branch Chapel",
      "osm_id" : "262661",
      "religion" : "christian"
    },
    "type" : "Feature"
  },
...

Firebase似乎为“功能”数组中的每个对象分配了一个内部编号。这很不错,但是如果不知道Firebase如何命名它就很难引用每个对象 - 我有400k +对象。

有没有办法为每个对象分配一个ID,以防止Firebase生成自己的?或者有一种方法可以在导入数据后以编程方式重命名/重新组织数据吗?最佳结果将具有由其osm_id命名的对象,而不是Firebase分配的任意数字。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

去掉方括号,换成波浪形括号

这个

client.execute {
      search ("sales"/ "sales_type")
        .query {rangeQuery("date") gte "01-01-2018"   lte "31-12-2018" }
          .aggs { termsAgg("s1","product_name")}
             .aggs  (sumAgg("sums","total_sum"))
}

不是这个

{
    "flags": {
        "1": {
            "information": "blah",
        },
        "2": {
            "information": "It is great!",
        },
        "3": {
            "information": "Amazing!",
        }
    }
}