我是一个完整的firebase新手,但基本上我的情况是这样我收集天气数据并将其存储在firebase中如下:
{
"-Kw2H2dbJKZbbg-6LA6b": {
"date": "10/9/2017",
"data": "filler test data",
}
}
然后我会将此信息显示在我的网站上。我使用Go with firego作为我的后端,我想知道如何查询我的数据库并打印任何单个字段。例如,我希望显示日期
"date": "10/9/2017"
总的来说,如何做到这一点。非常感谢任何帮助!
答案 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。