php - 通过不在 Google App Engine php 中工作来订购
问题描述
我在 ndb 中使用了 Google App Enginein PHP
现在我必须将数据保存为模型并从中获取
$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。如何从 ndb 获取带有 order desc 的数据
解决方案
创建一个 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
推荐阅读
- elasticsearch - Elasticsearch:根映射定义具有不受支持的参数
- javascript - 如何使用javascript对表格进行排序以按列末尾的点排序
- kotlin - Kotlin 构造函数语法设计原理?
- sql-server - 从 Azure Databricks 连接到 SQL Server
- c++ - 使用 Gdb 调试器正常退出进程
- python - 为什么 pathlib.Path(__file__).parent.parent 对我的工作目录敏感?
- javascript - 未捕获的 RangeError:在 jquery ajax 调用中超出了最大调用堆栈大小
- angular - Swagger CodeGen,使代理删除某些元素并被简化
- oracle - ORA-00904: "S"."AIR_TIME": 标识符无效
- conv-neural-network - 我可以在任何任务中使用 ROI Pooling 从整个图像的特征图中提取区域特征吗?