如何从firebase数据库

时间:2017-10-09 23:17:31

标签: firebase go firebase-realtime-database

我是一个完整的firebase新手,但基本上我的情况是这样我收集天气数据并将其存储在firebase中如下:

{
    "-Kw2H2dbJKZbbg-6LA6b": {
        "date": "10/9/2017",
        "data": "filler test data",
    }
}

然后我会将此信息显示在我的网站上。我使用Go with firego作为我的后端,我想知道如何查询我的数据库并打印任何单个字段。例如,我希望显示日期

"date": "10/9/2017"

总的来说,如何做到这一点。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果查询结果存储为php --define display_errors=stderr script.php ,则将结果迭代为:

map[string]interface{}

如果您不了解对象的层次结构,则可以实现一种//queryResults := ... for _, val := range queryResults { //test whether vmap is an object/not vmap, ok := val.(map[string]interface{}) if !ok { continue } //vmap contains {"date":..., "data":...} field := "date" if v, ok := vmap[field]; ok { fmt.Printf("%s: %v\n", field, v) } } 函数,以便从find搜索特定的key/field。见https://stackoverflow.com/a/45757396/6207052