如何将Firestore文档ID编组到struct中?

时间:2020-10-31 22:18:53

标签: 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"`
}

doc, err := client.Doc(docref).Get(ctx) // Fetch document
var x MyStruct                          // Allocate object
err = doc.DataTo(&x)                    // Unmarshal

结果是PropAPropB填充在x上,但是我不知道如何用文档ID填充ID字段。

我显然可以手动将其从doc中捞出,但是感觉DataTo应该可以解决这个问题。

1 个答案:

答案 0 :(得分:0)

该ID不属于文档数据的一部分。如您所述分配它:

Pod