当前位置: 首页 > 知识库问答 >
问题:

如何通过Firebase SDK访问Firestore中的虚拟文档?

孙辰阳
2023-03-14

我是一个初学者,我的消防库数据库有一个包含文档的集合,每个文档都有一个子集合,没有任何其他字段。我找不到一种方法来访问空文档的 ID,并使用 SDK 获取与文档关联的子集合。我可以在控制台上执行此操作,但我必须做太多事情,并且现在也无法对我的应用程序进行更改,因此我需要使用SDK。请建议我一些访问它们的方法,如控制台。

共有3个答案

韩英锐
2023-03-14

案例1:如果跨多个文档查询子集合,您可以使用集合组查询,该查询查询同名的集合,而不考虑它们在层次结构中的位置。这样,您实际上不需要知道文档的ID。案例2:使用您将记住的文档ID,而不是使用UID作为ID。你的疑问对你来说更有意义

夏季萌
2023-03-14

因此,我使用集合组查询(collectionGroup)来查询子集合(具有相同的ids)中的文档,并通过父属性找到父文档的ID。非常感谢@mark卡尔顿和@Renaud Tarnec的这些建议。

竺承望
2023-03-14

如果您知道子集合的< code>CollectionReference如何,您可以很容易地用< code>CollectionReference的< code>parent属性获得父< code>DocumentReference。在< code>DocumentReference中,您只需使用< code>id属性。

您没有分享有关数据模型的太多详细信息,因此很难就如何查找集合引用提供更多指导。马克的答案提出了一些可能的方法。

 类似资料:
  • 问题内容: 我正在通过Grunt在端口9000上本地运行一个node.js服务器。我也有一个正在运行的虚拟机(vmware),但是我无法通过该虚拟机访问节点服务器。我已经配置了VM以通过localhost访问主机上的Apache服务器,但是:9000给出了“未找到”。 有人知道怎么做吗? 问题答案: 得到它了!在我的项目文件中,有以下设置: 我所要做的就是要改变到和重新启动。

  • 问题内容: 无法将图片上传到。现在,如果选择的文件是,我希望能够将文件转换为并将转换后的文件上传到。我能够在转换到与仅如果我给了文件的路径。如何从中访问上载的文件?下面是我的代码: 我正在尝试像这样访问上载的文件: 因为在函数中传递了一个参数。 我的表格: 我在过程的哪一部分转换文件? 请帮忙。非常感谢。 问题答案: 您正在尝试在本地处理文件。该文件必须是您服务器的文件系统,或者至少要在上公开可用

  • 我的web目录中有一个本地json文件,希望访问它。我目前使用的是jquery中的$.getjson(),它在所有浏览器中都能正常工作,但Chrome除外。 我如何通过Chrome访问这个文件? 代码: 编辑:totaly忘记在此处粘贴chrome控制台错误: CORS策略阻止了从源“null”访问“file:///c:/users/sirzento/desktop/website/jsondat

  • 问题内容: 我试图在把手模板内的数组中指定项的索引: 使用这个: 如果上述方法不可行,我将如何编写一个可以访问数组中特殊项目的助手? 问题答案: 尝试这个:

  • 我看了一些其他帖子,试图复制他们所做的,但他们似乎都没有遇到与我相同的问题。基本上,我试图存储S3存储桶中的密钥列表,以便在我的Vue应用程序中迭代它们。我有下面的代码,你可以看到我有3个控制台。记录我试图打印文件值的语句。第一个完全按照我的预期打印,而第二个打印,而第三个根本不打印。因此,出于某种原因,它没有将文件的值持久化到s3之外。listObjectsV2()函数,这意味着我无法访问应用程

  • 我正在尝试访问秒napshot.data()返回的内容,但有一个问题,如下面的评论所述。我试图创建一个异步函数,但无济于事。知道出了什么问题吗?请查看2条评论。