Как получить идентификатор документа Firestore, упорядоченный в struct?

# #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 #). Вы знаете, возможно ли это?