属性level是整型,用下面的语句可以找到level为0的数据:
find().nodes({ !level }) as nodes return nodes
但是,属性name是字符串,用类似的语句返回的却是所有数据,而不是name为空的数据:
find().nodes({ !name }) as nodes return nodes
这是为什么呢?
申请证书
证书详情
| ID | |
| 产品 | |
| 状态 | |
| 核数 | |
| Shard 服务最大数量 | |
| Shard 服务最大总核数 | |
| HDC 服务最大数量 | |
| HDC 服务最大总核数 | |
| 申请天数 | |
| 审批日期 | |
| 过期日期 | |
| MAC地址 | |
| 申请理由 | |
| 审核信息 |
用户邮箱:
当前未申请证书.
| Certificate | Issued at | Valid until | Serial No. | File |
|---|
| Serial No. | Valid until | File |
|---|
Not having one? Apply now! >>>
| ProductName | CreateTime | ID | Price | File |
|---|
| ProductName | CreateTime | ID | Price | File |
|---|
No Invoice
属性level是整型,用下面的语句可以找到level为0的数据:
find().nodes({ !level }) as nodes return nodes
但是,属性name是字符串,用类似的语句返回的却是所有数据,而不是name为空的数据:
find().nodes({ !name }) as nodes return nodes
这是为什么呢?
1 个回答
您使用的过滤条件 { !<property>} 属于不含条件操作符的表达式,在当前的 Ultipa 版本中仅支持数值型和日期型的判断,即:
<number> 为零时判断为假,为非零时判断为真;
<date> 为 '0-0-0 0:0:0' 时判断为假,为非 '0-0-0 0:0:0' 时判断为真;
判断字符串是否为空请使用条件判断符 ==:
find().nodes({ name == “” }) as nodes return nodes