У меня есть приложение в среде выполнения GAE:php, и я использую Google Cloud Datastore API для подключения к хранилищу данных из моего приложения PHP.
Мой вопрос:
Как я могу запросить мою базу данных с помощью ключей, что-то похожее на "SELECT * FROM table_name WHERE id <= 1410611039"
в Sql.
Мой код: (я видел, что люди используют этот синтаксис строки запроса, и он работает для них)
$gql_query = new Google_Service_Datastore_GqlQuery();
$gql_query->setQueryString("SELECT * FROM notification WHERE __key__ = KEY('notification', 1410611039)");
Некоторая часть ошибки, которую я получаю, это Fatal error: Uncaught exception ... (400) Disallowed literal: KEY...
Представление консоли моего хранилища данных:
Все в порядке, пока я не добавляю WHERE __key__ = KEY('notification', 1410611039)
к query_string.
notification
без кавычек? - person Daniel Roseman   schedule 13.09.2014notification
без кавычек, но все равно та же ошибка. К сожалению, для Datastore API нет руководства по созданию Gql-строки. Я думаю, чтоKEY('kind', 'name/id')
— это метод создания ключа хранилища данных, но он не работает через API. - person Behnam Rasooli   schedule 14.09.2014