簡體   English   中英

如何將 Firestore 文檔 ID 編組到結構中?

[英]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

結果是PropAPropB填充在x ,但我不知道如何使用文檔 ID 填充 ID 字段。

我顯然可以手動從doc取出它,但感覺DataTo應該能夠處理這個問題。

id 不是文檔數據的一部分。 正如你提到的那樣分配它:

x.ID = doc.Ref.ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM