# #firebase #go #google-cloud-firestore
#firebase #Вперед #google-cloud-firestore
Вопрос:
Я хочу получить документ из Firestore и упорядочить его в моей пользовательской структуре. В настоящее время все данные не упорядочены, но я не могу найти способ получить идентификатор документа в моей структуре. Вот пример:
type MyStruct struct {
ID string // What to put here?
PropA string `firestore:"prop_a"`
PropB string `firestore:"prop_b"`
}
doc, err := client.Doc(docref).Get(ctx) // Fetch document
var x MyStruct // Allocate object
err = doc.DataTo(amp;x) // Unmarshal
В результате получается, что PropA
и PropB
заполняются x
, но я понятия не имею, как заполнить поле ID идентификатором документа. ID .
Очевидно, я могу просто вручную извлечь его doc
, но кажется DataTo
, что он должен справиться с этим.
Комментарии:
1. Это разумный запрос функции, поскольку для языков JVM существует эквивалентная функциональность. Вы можете подать его с помощью поддержки Firebase: support.google.com/firebase/contact/support
Ответ №1:
Идентификатор не является частью данных документа. Назначьте его, как вы упомянули:
x.ID = doc.Ref.ID
Комментарии:
1. В Swift можно аннотировать поле
@DocumentID
и заполнять его, в Go такого нет?2. Я пытаюсь сделать то же самое в Unity3D (C #). Вы знаете, возможно ли это?