Mar*_*ssa 2 go google-cloud-firestore
我正在尝试通过查询从我的 GCP Firestore 集合中获取一组文档,其中文档 ID 位于字符串数组中。我发现其他语言也可以,但我找不到 Golang 的解决方案。
我正在尝试以下操作:
Collection("myCollection").Where(firestore.DocumentID, "in", []string{"id1", "id2", "id3"}).Documents(ctx)
Run Code Online (Sandbox Code Playgroud)
但我有以下错误:
{
"code": 3,
"message": "__key__ filter value must be a Key"
}
Run Code Online (Sandbox Code Playgroud)
我认为将文档 ID 保存为文档本身的字段并不是最佳实践,但它会降低查询的复杂性,并且是一种解决方法。你怎么认为 ?有什么建议吗?
小智 5
使用Client.GetAll通过 id 获取多个文档。
var drs []*firestore.DocRef
for _, id := range []string{"id1", "id2", "id3"} {
drs = append(drs, cr.Doc(id))
}
snaps, err := client.GetAll(ctx, drs)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
964 次 |
| 最近记录: |