GQL Query Select Kind с именем по умолчанию - PullRequest
1 голос
/ 04 марта 2020

У меня есть структура данных firestore, подобная этой:

my firestore data structure

Как получить ts_app_theme с именем по умолчанию только?

Я уже попробовал запрос, подобный этому

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_app_theme , если у меня будет больше документов, кроме по умолчанию позже ..

Спасибо ..

1 Ответ

1 голос
/ 04 марта 2020

GQL для Firestore в режиме Datastore. Вы можете найти его в Google docs здесь и здесь . Модель данных хранилища данных имеет kind, что можно сравнить с таблицей SQL и entity, что можно сравнить со строкой SQL. Благодаря этой структуре можно использовать SQL, например, запросы.

В то время как Firestore, как и на вашем скриншоте, является базой данных SQL. В связи с этим концепция не содержит схемы, которую можно использовать при построении SQL запросов. Кстати, мне интересно, где вы выполняете эти запросы, возможно, есть какой-то хороший инструмент, о котором я не знаю.

Что касается запросов к Firestore, я нашел хороший учебник, начинающийся с this .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...