如何以管理员身份从命令行查询 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的主要内容,如果未能解决你的问题,请参考以下文章
如何从命令提示符以“以管理员身份运行”运行应用程序? [关闭]