GQL 查询 Select 名称为 default 的种类

GQL Query Select Kind with name default

我有这样的 firestore 数据结构:

如何实现 ts_app_theme with name default only?

我已经尝试过这样的查询

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')

但如果我以后有除 default 之外的更多文档,我会 return 在 ts_app_theme 中添加另一个文档。 .

谢谢..

GQL 适用于 Datastore 模式下的 Firestore。您可以在 Google 文档 here and here 中找到它。 Datastore 数据模型有 kind 可以与 SQL table 进行比较,entity 可以与 SQL 行进行比较。由于这种结构,可以像查询一样使用 SQL。

虽然 Firestore 通常,如您的屏幕截图所示,是 NoSQL 数据库。就其概念而言,它不包含可用于构建 SQL 查询的架构。顺便说一句,我想知道你在哪里 运行 那些查询,可能有一些我不知道的好工具。

关于查询 Firestore,我找到了以 this 开头的不错的教程系列。