Хотя @ dev.bmax имеет проблемы, выявленные правильно, решение проще. Вы можете указать путь свойства заказа на:
dB.Child("CompanyAdmins")
.OrderBy("Info/Email")
.EqualTo("[email protected]")
.Value(&result)
Update (2017-02-10):
Полный код, который я только что попробовал:
f := firego.New("https://stackoverflow.firebaseio.com", nil)
var result map[string]interface{}
if err := f.Child("42134844/CompanyAdmins").OrderBy("Info/Email").EqualTo("[email protected]").Value(&result); err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", result)
Печатается:
карта [-K111111: карта [Info: Карта [E-mail: [email protected]]]]
Какое точное место я поместил данные.
Update 20170213:
Это индекс я определил:
"CompanyAdmins": {
".indexOn": "Info/Email"
}
Если это не работает для вас, пожалуйста, предоставьте так же полный фрагмент кода, который я могу проверить.
Вы включили изображение вашего дерева JSON в свой вопрос. Пожалуйста, замените это на фактический JSON как текст, который вы можете легко получить, щелкнув ссылку Экспорт JSON в [вашей консоли базы данных Firebase] (https://console.firebase.google.com/project/_/database/data/) , Наличие JSON в качестве текста делает его доступным для поиска, позволяет нам легко использовать его для тестирования с вашими фактическими данными и использовать его в нашем ответе, и в целом это просто хорошая вещь. –