[英]How to get Firestore document ID marshalled into struct?
我想從 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.