我正在 Firestore 中迭代用户文档,但无法看到当前正在阅读的文档的 ID。
package main
import (
"context"
firebase "firebase.google.com/go"
"fmt"
"google.golang.org/api/iterator"
"google.golang.org/api/option"
"log"
)
ctx := context.Background()
sa := option.WithCredentialsFile("cert.json")
app, err := firebase.NewApp(ctx, nil, sa)
client, err := app.Firestore(ctx)
iter := client.Collection("users").Documents(ctx)
for {
doc, err := iter.Next()
if err == iterator.Done {
break
}
if err != nil {
fmt.Println("Error:", err)
}
userDoc := doc.Data()
var customer_id string
fmt.Println("user object ID: ", userDoc["mobile_number"])
// ^ Works
fmt.Println("user object ID: ", doc.documentID)
// ^ This gives me this error "❯ doc.documentID undefined
// (type *"cloud.google.com/go/firestore".DocumentSnapshot
// has no field or method documentID)"
据我从文档中读到, DocumentSnapshot 应该有一个documentID
返回快照文档 ID 的属性。
我究竟做错了什么?
手掌心
相关分类