往期鸿蒙全套实战文章必看:(文中附带全栈鸿蒙学习资料)
- 鸿蒙开辟焦点知识点,看这篇文章就够了
- 最新版!鸿蒙HarmonyOS Next应用开辟实战学习门路
- 鸿蒙HarmonyOS NEXT开辟技术最全学习门路指南
- 鸿蒙应用开辟实战项目,看这一篇文章就够了(部分项目附源码)
@ohos.data.dataSharePredicates (数据共享谓词)
谓词(DataSharePredicates) 是开辟者通过DataShare查询数据库中的数据所使用的筛选条件,经常被应用在更新数据、删除数据和查询数据中。
谓词的接口函数与数据库的筛选条件逐一对应,开辟者在使用前需了解数据库相关知识。
说明
- 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
- 本模块接口仅可在Stage模子下使用。
导入模块
- import { dataSharePredicates } from '@kit.ArkData';
复制代码 DataSharePredicates
提供用于差异实现差异查询方法的数据共享谓词。该类型不是多线程安全的,如果应用中存在多线程同时操纵该类派生出的实例,注意加锁掩护。
equalTo10+
equalTo(field: string, value: ValueType): DataSharePredicates
该接口用于配置谓词以匹配值即是指定值的字段。
现在仅RDB及KVDB(schema)支持该谓词。
系统能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填说明fieldstring是数据库表中的列名。valueValueType是指示要与谓词匹配的值。 返回值:
类型说明DataSharePredicates返回与指定字段匹配的谓词。 示例:
- let predicates = new dataSharePredicates.DataSharePredicates()
- predicates.equalTo("NAME", "Rose")
复制代码 and10+
and(): DataSharePredicates
该接口用于将和条件添加到谓词中。
现在仅RDB及KVDB(schema)支持该谓词。
系统能力: SystemCapability.DistributedDataManager.DataShare.Core
返回值:
类型说明DataSharePredicates返回带有和条件的谓词。 示例:
- let predicates = new dataSharePredicates.DataSharePredicates()
- predicates.equalTo("NAME", "lisi")
- .and()
- .equalTo("SALARY", 200.5)
复制代码 orderByAsc10+
orderByAsc(field: string): DataSharePredicates
该接口用于配置谓词以匹配其值按升序排序的列。
现在仅RDB及KVDB(schema)支持该谓词。
系统能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填说明fieldstring是数据库表中的列名。 返回值:
类型说明DataSharePredicates返回与指定字段匹配的谓词。 示例:
- let predicates = new dataSharePredicates.DataSharePredicates()
- predicates.orderByAsc("AGE")
复制代码 orderByDesc10+
orderByDesc(field: string): DataSharePredicates
该接口用于配置谓词以匹配其值按降序排序的列。
现在仅RDB及KVDB(schema)支持该谓词。
系统能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填说明fieldstring是数据库表中的列名。 返回值:
类型说明DataSharePredicates返回与指定字段匹配的谓词。 示例:
- let predicates = new dataSharePredicates.DataSharePredicates()
- predicates.orderByDesc("AGE")
复制代码 limit10+
limit(total: number, offset: number): DataSharePredicates
该接口用于配置谓词以指定结果数和起始位置。
现在仅RDB及KVDB(schema)支持该谓词。
系统能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填说明totalnumber是指定结果数。offsetnumber是指示起始位置。 返回值:
类型说明DataSharePredicates返回与指定字段匹配的谓词。 示例:
- let predicates = new dataSharePredicates.DataSharePredicates()
- predicates.equalTo("NAME", "Rose").limit(10, 3)
复制代码 in10+
in(field: string, value: Array<ValueType>): DataSharePredicates
该接口用于配置谓词以匹配值在指范围内的字段。
现在仅RDB及KVDB(schema)支持该谓词。
系统能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填说明fieldstring是数据库表中的列名。valueArray<ValueType>是以ValueType型数组情势指定的要匹配的值。 返回值:
类型说明DataSharePredicates返回与指定字段匹配的谓词。 示例:
- let predicates = new dataSharePredicates.DataSharePredicates()
- predicates.in("AGE", [18, 20])
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |