W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
下面的說明和示例都將圍繞這組數(shù)據(jù)展開。
[
{
id: "D1",
name: "XX部1",
departments: [
{
id: "D11",
name: "XX部2",
employees: [
{
id: "0001",
name: "John",
sex: "male",
salary: 5000
},
...
]
},
...
]
},
...
]
DataPath的基本語法為:
屬性名1(參數(shù)1,參數(shù)2,..)[邏輯表達式1,邏輯表達式2,..].屬性名2(參數(shù)1,參數(shù),..2)[邏輯表達式1,邏輯表達式2,..].屬性名n..
DataPath中各種特殊符號的說明:
例如:.employees(repeat)或.employees(R)
例如:employees[@.get("sex")=="male"]
表示篩選出性別為男性的員工。# - DataPath中支持一些以#開頭的特殊的邏輯表達式,用于聲明對Entity對象的過濾方式。具有如下幾種取值:#current - 表示集合中的當前Entity對象。
例如:employees[#current]
- 表示返回employees集合中的當前Employee對象。#dirty
- 表示集合中所有在客戶端被改變過的(包含被刪除的)Entity對象。#new
- 表示集合中所有在客戶端新增的Entity對象。#modified
- 表示集合中所有在客戶端被修改過的Entity對象。#deleted
- 表示集合中所有在客戶端被標記為已刪除的Entity對象。# - #current的簡式。
例如:#employees與employees[#current]
具有完全相同的語義。
! - 表示后面是一段自定義的數(shù)據(jù)路徑片段。
例如:!CURRENT_NODE.children
中的CURRENT_NODE就是一個自定義片段。見jsdoc中關于dorado.DataPath.registerInterceptor()方法的說明。
更多的示例:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: