не работает в Google App Engine php - PullRequest
0 голосов
/ 25 марта 2020

Я использовал Google App Enginein PHP с ndb

Теперь мне нужно сохранить данные модели и извлечь из этого

$query = $datastore->query()
    ->kind('warehouse'); 

$result = $datastore->runQuery($query);

хранилище с полями имени и адреса

и этот запрос работает хорошо

, когда я пытаюсь это сделать

use Google\Cloud\Datastore\Query\Query;

$query = $datastore->query()
    ->kind('warehouse')->order('created', Query::ORDER_DESCENDING);
$result = $datastore->runQuery($query);

Это не работает, Name имеет StringProperty. как я могу получить данные с заказом des c от ndb

https://cloud.google.com/datastore/docs/concepts/queries

1 Ответ

2 голосов
/ 26 марта 2020

Создайте файл index.yaml и поместите этот код в

indexes:
- kind: warehouse
  ancestor: no
  properties:
  - name: created
    direction: desc

, если вы хотите применить фильтр

 $query = $datastore->query()
 ->kind('warehouse')->filter->('address'=>'USA')->order('created', Query::ORDER_DESCENDING);

, затем в index.yaml

indexes:
- kind: warehouse
  ancestor: no
  properties:
  - name: address 
  - name: created
    direction: desc

и загрузите его

gcloud datastore indexes create index.yaml
...