Я использую следующий код для получения объекта из базы данных Firebase в реальном времени.
type Item struct {
title string `json:"title"`
}
var item Item
if err := db.NewRef("/items/itemid").Get(ctx, &item); err != nil {
log.Infof(ctx, "An error occured %v", err.Error())
}
log.Infof(ctx, "Item %v", item)
Если в базе данных реального времени нет данных по указанному пути, SDK не вернет ошибку, вместо этого я получу пустую структуру в переменной item
.
Каким будет самый понятный / читаемый способ обнаружить, что данных в пути нет?
Я искал несколько часов, но не смог найти однозначного ответа на этот вопрос.