Объединить условия для фильтрации предка и свойства по GQL - PullRequest
0 голосов
/ 30 сентября 2018

Я создаю конечную точку для запроса моего хранилища данных по GQL, и я хочу указать предка и свойство, но GQL, похоже, не может объединить эти 2 условия.Я что-то пропустил?

Мой GQL:
select * from Product where __key__ HAS ANCESTOR Key(modle1, '0') AND timestamp > 0

И я использовал библиотеку: com.google.cloud.datastore. Есть ли другой способ сделать мою цель?

Спасибо всем.

1 Ответ

0 голосов
/ 01 октября 2018

Хорошо, наконец-то я разобрался с проблемой.
Я ДОЛЖЕН загрузить определение индекса для моего запроса.

Итак, я следую этому руководству - Индексы облачного хранилища данных , попробуйтезагрузить мой индекс.Я добился успеха в конце, но это заняло у меня всю ночь.

Если вы используете Google Cloud SDK для разработки своего приложения, есть небольшая подсказка для индекса загрузки.
Во многих вопросах и ответах или документах говорится, что вы должны загружать индексы с помощью appcfg.cmd / appcfg.py / appcfg.sh, но если вы разрабатываете appengine с Google Cloud SDK вместо Google Appengine SDK, вам не следует использовать эту команду.Замените на

gcloud app deploy indexes.yaml
or
gcloud datastore create-indexes

Ref: Миграция из AppCfg в командную строку gcloud

Независимо от того, с чем вы разрабатываете свое приложение, вы должны написать indexes.yaml (Если выРазрабатывая Java, вы обнаружите, что некоторые документы просят вас написать datastore-indexes.xml, отбросьте его, gcloud, похоже, не поддерживает это.).

...