如何使用golang从firebase数据库中读取特定记录?

时间:2017-01-24 12:03:57

标签: go firebase

数据库结构:

用户 json:

{  
    "-KbF1E26gjZCjPnfcOmi" : {
        "DateOfCreation" : 1485253960222,
        "EmailId" : "abc@gmail.com",
        "FirstName" : "abcd",
        "LastName" : "z z",
        "Status" : "active",
        "UserType" : "admin"
    }
}

如何检索与此对应的整个数据 的键(-KbF1E26gjZCjPnfcOmi)

我已尝试过此代码,但它无效。

func (m *User) RetrieveFromDBId(ctx context.Context,key string)(bool) {
    dB, err := GetFirebaseClient(ctx,"")
    var s []string
    err = dB.Child("User").Child(key).Value(s)
    if err != nil {
        log.Fatal(err)
        return false
    }
    log.Println( s)
    return true
}

1 个答案:

答案 0 :(得分:2)

我得到了答案

func (m *User) RetrieveFromDBId(ctx context.Context,key string)(bool) {

       dB, err := GetFirebaseClient(ctx,"")
       value := User{}
       err = db.Child("/User/"+key).Value(&value)
           if err != nil {
              log.Fatal(err)
              return false
            }
     log.Println( value)
     return true
}