Google cloud firestore GQL查询选择名称为默认值的种类

Google cloud firestore GQL查询选择名称为默认值的种类,google-cloud-firestore,gql,Google Cloud Firestore,Gql,我有如下firestore数据结构: 如何实现仅使用名称默认值获取ts\U应用程序主题 我已经尝试过这样的查询了 SELECT * FROM ts_app_theme WHERE __key__ HAS ANCESTOR KEY(ts_app_config, '$merchant_key') AND __key__ = KEY(ts_app_theme, 'default') 它不起作用 我能做到 SELECT * FROM ts_app_theme WHERE __key__ HAS AN

我有如下firestore数据结构:

如何实现仅使用名称默认值获取ts\U应用程序主题

我已经尝试过这样的查询了

SELECT * FROM ts_app_theme WHERE __key__ HAS ANCESTOR KEY(ts_app_config, '$merchant_key') AND __key__ = KEY(ts_app_theme, 'default')
它不起作用

我能做到

SELECT * FROM ts_app_theme WHERE __key__ HAS ANCESTOR KEY(ts_app_config, '$merchant_key')
但是如果以后我有更多的文档而不是默认值,我将返回ts\u app\u主题中的另一个文档


谢谢您。

GQL用于数据存储模式下的Firestore。你可以在谷歌文档和网站上找到它。数据存储数据模型有
kind
,可以与SQL表进行比较,有
entity
可以与SQL行进行比较。由于这种结构,可以使用类似SQL的查询

而Firestore通常是NoSQL数据库,就像您的屏幕截图一样。从概念上讲,它不包含可用于构建SQL查询的模式。顺便说一句,我想知道你在哪里运行这些查询,可能有一些不错的工具我不知道


关于查询Firestore,我找到了从开始的不错的教程系列。

Hi,我使用google api php client for php,版本>5.4。我正在维护旧的CMS代码,需要集成到firestore。我已经想好如何使用它来创建、更新、删除、进入firestore,但是需要高级过滤/查询来满足新功能。我使用的是你在这个答案中提供的相同的谷歌文档,它在这个案例中对我没有帮助。我会看教程。我能问一下你的CMS以前使用的是什么样的数据库吗?仍然使用mysql,firebase只是为了在移动应用程序中集成一些功能。我不使用PHP,但这:似乎是合适的API。祝你好运我想使用这个库,但不幸的是我们的云环境还不支持grpc。稍后我会和德沃夫妇谈谈这件事。