如何以管理员身份从命令行查询 Firestore

Posted

技术标签:

【中文标题】如何以管理员身份从命令行查询 Firestore【英文标题】:How to query firestore from the command line as admin 【发布时间】:2018-07-09 18:54:11 【问题描述】:

如何从命令行以管理员身份进行身份验证以转储/查询我的 Firestore 中的数据?例如,我有一个 users 集合,其中每个文档看起来像:


  edit_count: 15

我只是想在我的终端中将所有这些文档打印为 json。

我用过firebase-tools,但好像只支持查询RTDB?

【问题讨论】:

是的,由于 firestore 处于测试阶段,因此在答案中提到,您正在寻找的功能目前不存在。目前的解决方法是在 firebase 控制台中应用过滤器(使用下面的查询)。虽然这目前无法执行复杂的查询。 【参考方案1】:

在等待 firebase-tools 支持更多 firestore 命令时,我编写了一个基本的 firestore 客户端,您可能会觉得它有用:

https://github.com/sgarciac/fuego

【讨论】:

【参考方案2】:

目前(2018 年 7 月)Firebase CLI 仅支持 Realtime Database 的 database commands(获取、设置、推送等),这可能是因为 Firestore 正在测试中。

希望以后能支持。

【讨论】:

我找不到任何实际使用的示例 @marco.marinangeli 还没有,但 Firestore 本月推出了测试版... 一年后还没有? Firestore 仍然没有合适的 cli 界面!我不得不编写一个小的 python 脚本来列出所有的集合。 这很令人失望,因为在很多情况下,您都希望执行一次非常基本的查询,并且每次都必须为其部署一个函数。【参考方案3】:

在此处阅读文档:https://firebase.google.com/docs/admin/setup

这将教您如何为您的 Firestore 数据设置本地身份验证。

【讨论】:

在此处指出 Firebase CLI 目前在 Beta 版中不支持查询、获取或放入 Firestore 可能会有所帮助。 补充一下之前的评论,Firestore 已经结束了 Beta 版,当时它仍然不支持通过 CLI 进行查询、获取或放置

以上是关于如何以管理员身份从命令行查询 Firestore的主要内容,如果未能解决你的问题,请参考以下文章

怎样让win8系统默认以管理员身份启动DOS命令行窗口

如何从 vbs 以管理员身份运行 vbs?

如何以不同用户和管理员身份从命令提示符运行程序 [关闭]

如何从命令提示符以“以管理员身份运行”运行应用程序? [关闭]

在进行身份验证之前,如何使用 Flutter 从 Cloud Firestore 搜索和访问数据?

如何在当前目录下快速打开cmd(或者以管理员的身份打开)