Firebase 如何将Firestore文档ID封送到结构中?

Firebase 如何将Firestore文档ID封送到结构中?,firebase,go,google-cloud-firestore,Firebase,Go,Google Cloud Firestore,我想从Firestore获取一个文档,并将其编组到我的自定义结构中。目前,所有数据都已解组,但我无法找到将文档ID放入结构的方法。以下是一个例子: type MyStruct struct { ID string // What to put here? PropA string `firestore:"prop_a"` PropB string `firestore:"prop_b&quo

我想从Firestore获取一个文档,并将其编组到我的自定义结构中。目前,所有数据都已解组,但我无法找到将文档ID放入结构的方法。以下是一个例子:

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(&x)                    // Unmarshal
结果是
PropA
PropB
x
上填充,但我不知道如何用文档ID填充ID字段


很明显,我可以手动从
doc
中找到它,但是感觉
DataTo
应该能够处理这个问题。

id不是文档数据的一部分。如您所述分配:

x.ID = doc.Ref.ID

id不是文档数据的一部分。如您所述分配:

x.ID = doc.Ref.ID

这是一个合理的特性请求,因为JVM语言具有等效的功能。您可以使用Firebase支持对其进行归档:这是一个合理的功能请求,因为JVM语言具有等效的功能。您可以使用Firebase支持对其进行归档:在Swift中,可以使用
@DocumentID
对字段进行注释并填充,Go中没有此类内容?在Swift中,可以使用
@DocumentID
对字段进行注释并填充,Go中没有此类内容?