首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获取Firestore文档的ID?

如何获取Firestore文档的ID?
EN

Stack Overflow用户
提问于 2019-10-01 14:57:06
回答 1查看 1.4K关注 0票数 0

我在Firestore中迭代我的用户文档,但是我看不到我当前正在阅读的文档的ID。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  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)"

据我所知,read from the docs的DocumentSnapshot应该有一个返回快照文档ID的documentID属性。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-01 15:46:12

Go文档在godoc.org上。

在您的行doc, err := iter.Next()中,您将获得一个*DocumentSnapshot。它有一个名为Ref的字段,这是一个*DocumentRef。根据文档,它的字段ID是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// The ID of the document: the last component of the resource path.
ID  string

因此,要在代码中访问该ID,可能需要使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
doc.Ref.ID
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58187520

复制
相关文章
WordPress 如何获取分类/标签的ID
鼠标移动到编辑处,看到浏览器底部出现链接,其中的tag_ID=5中这个5就是分类的ID,标签同理。
可定
2020/04/20
5.8K0
WordPress 如何获取分类/标签的ID
如何在 React 中获取点击元素的 ID?
在 React 应用中,我们经常需要根据用户的点击事件来执行相应的操作。在某些情况下,我们需要获取用户点击元素的唯一标识符(ID),以便进行进一步的处理。本文将详细介绍如何在 React 中获取点击元素的 ID,并提供示例代码帮助你理解和应用这个功能。
网络技术联盟站
2023/06/07
3.5K0
mybatis获取update的id
平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。 其实可以通过 mybatis 的 selectKey 标签来解决这个问题。  selectKey 这个标签大家基本上都用过,比如在插入数据的时候,返回插入数据的纪录。如: <selectKey resultType="int" order="AFTER" keyProperty="id"> SELECT
似水的流年
2018/03/28
3.8K0
mybatis获取update的id
平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。
似水的流年
2018/01/25
9.3K0
mybatis获取update的id
平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。
似水的流年
2019/12/06
3.4K0
JQuery如何获取ID含有特殊字符的DOM元素
为业务需要,DOM元素的ID被命名为“c-order.range”,执行JQuery的DOM查询时,提示如下错误
黄啊码
2021/09/26
10.8K0
如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1)
Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 12.2.0.1 [发行版 10.1 到 12.2] 本文档所含信息适用于所有平台
AiDBA宝典
2019/09/30
8890
displaytag如何实现获取到每行的id字段的值。
  使用封装好的框架,有时候,对于一个知识点不熟悉,可能会浪费你大把的时间,我使用displaytag主要是使用它的分页技术,但是客户提出的需求,是获取到每行的id,然后选择一个用户名称(用户id),将他们关联操作,其实业务很简单,但是获取到你想要的这一行,一开始确实难为着我了,后来才发现,很简单。
别先生
2019/06/03
4.7K0
Android 动态获取资源的ID
但是对于以上做法, 官方并不推荐,并且 getIdentifier这个写library的时候, 如果里面需要引用主程的资源且R所在的包名未知时还是很有用的(如果在gradle里修改了packageName, R所在的包名是和packageName不一样的,没法反射),当然也是有解决的办法: 如果愿意,是可以根据业务拼接出 “package_name.R.drawable.class” 的。但是如果这样的话,视具体情况一定有更好的解法。
胖虎哥
2023/05/10
2.5K0
getIdentifier获取资源id
首先我想到的是反射,但是经过实验发现提示报错no emoty constructor。
提莫队长
2019/02/21
4K0
EasyGBS如何批量获取在线设备的国标编号(ID值)?
对于一些有二次开发或者集成需求的客户来说,API接口的公开是进行调用的基础,为了便于这部分用户的使用,TSINGSEE青犀视频平台都提供了API接口文档,调用自由方便。有的用户需要大批量的获取EasyGBS在线设备的国标编号,也就是设备的ID值,从EasyGBS前端是无法调用的,该功能可以通过接口调用来实现。下面我们讲一下实现方法。
TSINGSEE青犀视频
2021/09/09
3.4K0
腾讯轻联中多维表记录id是什么?如何获取记录id?
在腾讯文档智能表、金山轻维表、维格表需要去【更新表格数据】的时候,经常会需要输入记录id(英文record id),很多用户也会有疑问,什么是记录id,如何获取记录id等。
阿那个沫
2023/04/10
2.3K0
通过进程句柄获取窗口句柄_如何查看进程id
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说通过进程句柄获取窗口句柄_如何查看进程id,希望能够帮助大家进步!!!
Java架构师必看
2022/07/19
5.1K0
如何获取Jetson TX2这块板的唯一id?
The "cpuid.h" header is architecture specific to x86. The Intel libraries are developed to make as good use as possible of the Intel CPUs and instructions. The Jetson is not Intel compatible. The Intel libraries will never work on Jetson.
GPUS Lady
2018/12/06
3.6K0
Mybatis获取自增长的主键id
这个问题主要是今天项目中新加的一个需求导致的,主要过程是这样的,因为每个项目里面用户,角色,权限这三者是密不可分的,在数据库中就可以通过下面这张图来表达他们三者之间的关系:
萌萌哒的瓤瓤
2021/01/13
3.4K0
Mybatis获取自增长的主键id
再谈谈获取 goroutine id 的方法
通过Stack信息解析出ID 通过汇编获取runtime·getg方法的调用结果 直接修改运行时的代码,export一个可以外部调用的GoID()方法 每个方式都有些问题, #1比较慢, #2因为是
李海彬
2018/03/27
2.7K0
JDBC的PreparedStatement获取自增id
@Override public void insert(Account account) throws ClassNotFoundException, SQLException { account = new Account(100, 1001, new BigDecimal("1000"), new BigDecimal("10"),new BigDecimal("990")); Class.forName(properties.getDriverClas
IT云清
2020/02/17
2.7K0
php 获取连续id,WordPress文章ID连续及ID重新排列的方法
解决Wordpress 文章 ID连续问题,同时让Wordpress 文章 ID重新排列。在用以下方法前,先备份好网站文件和数据库文件,以免操作不当造成损失。哈哈哈
超级小可爱
2023/02/20
9.3K0
sqlite 获取最后插入id
SQLite数据库中的表均有一个特殊的rowid字段,它是一个不重复的64位有符号整数,默认起始值为1。rowid别名为oid或_rowid_,但在创建表的SQL声明语句中只能使用rowid作为关键字。如果在创建表的时候设置了类型为integer的具有自动增长性的主键,那么这时的主键相当于是rowid的别名。
随心助手
2020/06/09
6.2K0
zblog系统如何根据用户ID获取用户相关信息的教程
在制作Zblog模版或修改个性化ZBlog模版功能时,有时会需要显示出当前用户的相关信息,比如想要显示当前文章作者的名称、头像等相关信息,我们可以使用zblog程序内置的函数来调用用户的相关信息。
文曦
2022/06/24
2.3K0
zblog系统如何根据用户ID获取用户相关信息的教程

相似问题

如何获取文档id Firestore?

116

如何获取文档Id?Firestore Paginate

329

Firestore -如何在获取文档后获取文档ID?

10

如何获取特定的文档id Firestore?

123

获取Firestore文档的文档ID (Flutter)

577
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文