如何通过Firestore REST API获取集合内所有文档ID?含嵌套场景疑问
获取嵌套集合结构下collection1的所有文档ID
可以仅获取
collection1中所有文档的ID。直接针对collection1集合发起GET请求,携带mask.fieldPaths="__name__"参数即可,请求路径指向collection1的根层级(无需涉及下层的document1或collection2)。返回结果会包含该集合下所有文档的__name__字段,也就是对应的文档ID。你请求
collection1/document1时得到空JSON的原因:单个文档的__name__不属于文档内部的字段,而是文档资源的标识符。当请求单个文档时,mask.fieldPaths="__name__"无法筛选出内容,自然返回空。要获取单个文档的ID,应该从响应的name字段中提取(该字段是完整的资源路径,截取最后一段就是文档ID),而非使用mask参数。
内容的提问来源于stack exchange,提问作者umair durrani
相关产品推荐
相关产品推荐

