當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。