firebase - 如何获取集合 Cloud Firestore 中的文档 ID 列表?

标签 firebase google-cloud-firestore

我有一组带有生成标识符的文档。问题是:是否可以在不查询所有文档数据的情况下获得标识符列表?将这些 key 存储在单独的集合中是否更好?

最佳答案

答案取决于您尝试使用哪个 API。

对于移动/网络 SDK,由于这些客户端 do not support projections of any kind ,无法满足您的要求。 .

对于服务器 SDK,您可以进行空投影,即

db.collection('foo').select()

在这种情况下,服务器将向您发送匹配的文档,但会忽略查询结果中的所有字段。

对于REST API,您可以使用包含字段掩码'__name__'runQuery执行相同的操作,如下所示:

curl -vsH 'Content-Type: application/json' \
  --data '{
    "parent": "projects/my-project/databases/(default)",
    "structuredQuery":{
      "from": [{"collectionId": "my-collection"}],
      "select": {
        "fields": [{"fieldPath":"__name__"}]
      }
    }
  }' \
  'https://firestore.googleapis.com/v1beta1/projects/my-project/databases/(default)/documents:runQuery'

根据需要替换my-projectmy-collection。请注意,"from" 中的 "collectionId" 只是最右边的名称组件。如果您想要子集合中的键,REST API 需要在“parent” 字段中提供父文档名称。

关于firebase - 如何获取集合 Cloud Firestore 中的文档 ID 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47061903/

相关文章:

android - 添加 Firebase In-App Messaging 依赖项会导致 DexArchiveMergerException

javascript - Firestore复制功能,只复制1个文档

firebase - Firestore 规则 if..else

javascript - 通过ajax向firebase云消息传递发布请求?

javascript - 刷新浏览器会覆盖 Firebase 中 child 的内容

ios - 有什么办法可以让 GCM 与 Firebase SDK v3.3 一起使用吗?

javascript - 将 UserRecord 对象写入 firestore 文档

swift - 创建 FireStore 数据结构

javascript - firestore 获取五个具有更多子集合数量的文档

python - (Pyrebase) 错误 : orderBy must be a valid JSON encoded path