我如何使用Golang中的特定密钥更新数据Firebase?

I am using golang and firego for connecting to Firebase. I want to update my data Statusfrom ON to OFF with key IDAgent: 7. This is my Database Structure

Image

Assumption : I don't know child active_chat. How can i update data in active_chat/-Koja8GuFplEN3kjbfPO where IDAgent = 7

I have tried this code

x := map[string]string{"Status": "OFF"}
ref.OrderBy("IDAgent").EqualTo("7").Update(x)

but this code wrong query.

In two ways you can do, as per Firebase doc with firego client library. Drafted answer based on from firego README.md.

Note: You have not provided the complete path of the structure, I have drafted the answer based on screenshot. So update your JSON path accordingly.

Approach 1:

f := firego.New("https://my-firebase-app.firebaseIO.com/active-chat/Koja8GuFpIEN3kjbfPO.json", nil)

x := map[string]string{
   "Status": "OFF",
}
if err := f.Update(x); err != nil {
  log.Fatal(err)
}

Approach 2:

f := firego.New("https://my-firebase-app.firebaseIO.com", nil)
f = f.Ref("/active-chat/Koja8GuFpIEN3kjbfPO.json")

x := map[string]string{
   "Status": "OFF",
}
if err := f.Update(x); err != nil {
  log.Fatal(err)
}