У меня есть приложение Golang с Firestore, которое позволяет пользователям создавать новые города. Идентификаторы DocumentRef генерируются.
Какой самый эффективный способ получить DocumentRef для запроса новой записи?
EG. В пожарный магазин добавлен новый город Бостон.
type City struct {
Name string `firestore:"name,omitempty"`
State string `firestore:"state,omitempty"`
Country string `firestore:"country,omitempty"`
Capital bool `firestore:"capital,omitempty"`
Population int64 `firestore:"population,omitempty"`
}
I хочу запросить новый документ, чтобы я мог обновить население.
query := client.Collection("cities").Where("name", "==", "Boston").Documents(ctx)
Способ обновления документа выглядит следующим образом:
documentRef.Update(ctx, []firestore.Update{{Population: 696969 }})
Если есть более дешевый способ обновления полей данных, пожалуйста, укажите мне путь.