ArcGIS for JavaScript API 中 query 操作的 order by 参数不生效

原始代码如下:        
// 实例化QueryTask
var queryTask = new esri.tasks.QueryTask(http://58.214.246.30:19760/arc ... ver/28);
// 查询参数
var query = new esri.tasks.Query();
// 需要返回Geometry
query.returnGeometry = true;
// 需要返回的字段
query.outFields = [OBJECTID,WQCODE,RefName,TOWN];
// 查询条件
query.where = 1=1;
// 进行查询,完成后调用queryLayerGISResults方法
queryTask.execute(query, queryLayerGISResults);

现在的问题如下:
当query.where = 1=1;可以查询成功;
当query.where = 1=1 and OBJECTID!=1;或者query.where = 1=1 order by WQCODE; 查询失败!
该服务是由ArcGIS for Server 10.2 发布的,当调用ArcGIS Server 10.0 发布的同样的地图服务,都是可以查询成功的 。。。
已邀请:

徐鸿至

赞同来自:

【解决办法】:
正确的方法是使用 query 对象的 orderbyfields进行查询,api 文档:https://developers.arcgis.com/ ... ields

query.orderByFields = [STATE_NAME DESC]; 降序
query.orderByFields = [STATE_NAME ASC]; 升序

要回复问题请先登录注册