GoDoc, похоже, не поддерживает эту функцию.https://godoc.org/cloud.google.com/go/firestore
Я хочу индексировать только очень немного полей, и утомительно вручную добавлять исключения индекса в нескольких средах.
Есть ли способ сделать это более автоматизированным способом?Будет ли эта функция добавлена в Go API в будущем?
Я знаю, что это может появиться в Terraform в будущем (https://github.com/terraform-providers/terraform-provider-google/issues/3305).
Эта функция еще не поддерживается в клиенте Go, но поддержка API администратора Cloud Firestore была недавно добавлена в клиентские библиотеки Node.js и Java:
updateField для однополевых индексов, Node.js
FirestoreAdminClient в Java
Я подозреваю, что они будутдобавьте эту функцию в клиентскую библиотеку Go в ближайшее время, но я призываю вас также открыть запрос функции для клиентской библиотеки Go .
Вы также можете управлять своими индексами с помощью CLI gcloud: Обновление полей индексов бета-версии gcloud бета