当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS sql.parseWhereClause用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/core/sql"], (sql) => { /* code goes here */ });

ESM: import * as sql from "@arcgis/core/core/sql";

对象: esri/core/sql

自从:用于 JavaScript 4.14 的 ArcGIS API

用法说明

sql.parseWhereClause函数(或属性)的定义如下:

parseWhereClause (clause, fieldsIndex) {Promise<WhereClause>}


解析给定的 where 子句字符串并在解析时返回 WhereClause 的实例。 WhereClause 对象可以针对不同的特征重复使用,以测试它们是否单独满足条件。解析器不会解析整个 SQL 语句(即 SELECT X… WHERE… )。它只解析 where 标记之后的表达式。

参数:

类型说明
clause String

SQL where 子句表达式。

fieldsIndex FieldsIndex

图层的fields index。字段索引用于将 where 子句中找到的字段与服务进行匹配,例如修复大小写。

返回:

类型 说明
Promise<WhereClause> 解析字符串 where 子句并返回解析为具有 WhereClause 规范的对象的承诺。

例子:

sql.parseWhereClause("POPULATION > 100000", layer.fieldsIndex)
.then(function(clause){
  let testResult = clause.testFeature(new Graphic({
    attributes: {
      POPULATION: 300000
   }
 });
 console.log(testResult); // prints true
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 sql.parseWhereClause。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。