IT评测·应用市场-qidao123.com

标题: 鸿蒙5.0开发进阶:ArkTS API-@ohos.data.dataSharePredicates (数据共享谓 [打印本页]

作者: 张国伟    时间: 2025-2-22 11:28
标题: 鸿蒙5.0开发进阶:ArkTS API-@ohos.data.dataSharePredicates (数据共享谓
往期鸿蒙全套实战文章必看:(文中附带全栈鸿蒙学习资料)



@ohos.data.dataSharePredicates (数据共享谓词)

谓词(DataSharePredicates) 是开发者通过DataShare查询数据库中的数据所使用的筛选条件,常常被应用在更新数据、删除数据和查询数据中。
谓词的接口函数与数据库的筛选条件逐一对应,开发者在使用前需相识数据库相干知识。
   阐明
  
  导入模块

  1. import { dataSharePredicates } from '@kit.ArkData';
复制代码
DataSharePredicates

提供用于差别实现差别查询方法的数据共享谓词。该类型不是多线程安全的,如果应用中存在多线程同时操作该类派生出的实例,注意加锁掩护。
equalTo10+

equalTo(field: string, value: ValueType): DataSharePredicates
该接口用于配置谓词以匹配值等于指定值的字段。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明fieldstring是数据库表中的列名。valueValueType是指示要与谓词匹配的值。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
  1. let predicates = new dataSharePredicates.DataSharePredicates()
  2. predicates.equalTo("NAME", "Rose")
复制代码
and10+

and(): DataSharePredicates
该接口用于将和条件添加到谓词中。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
返回值:
类型阐明DataSharePredicates返回带有和条件的谓词。 示例:
  1. let predicates = new dataSharePredicates.DataSharePredicates()
  2. predicates.equalTo("NAME", "lisi")
  3.     .and()
  4.     .equalTo("SALARY", 200.5)
复制代码
orderByAsc10+

orderByAsc(field: string): DataSharePredicates
该接口用于配置谓词以匹配其值按升序排序的列。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明fieldstring是数据库表中的列名。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
  1. let predicates = new dataSharePredicates.DataSharePredicates()
  2. predicates.orderByAsc("AGE")
复制代码
orderByDesc10+

orderByDesc(field: string): DataSharePredicates
该接口用于配置谓词以匹配其值按降序排序的列。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明fieldstring是数据库表中的列名。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
  1. let predicates = new dataSharePredicates.DataSharePredicates()
  2. predicates.orderByDesc("AGE")
复制代码
limit10+

limit(total: number, offset: number): DataSharePredicates
该接口用于配置谓词以指定结果数和起始位置。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明totalnumber是指定结果数。offsetnumber是指示起始位置。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
  1. let predicates = new dataSharePredicates.DataSharePredicates()
  2. 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返回与指定字段匹配的谓词。 示例:
  1. let predicates = new dataSharePredicates.DataSharePredicates()
  2. predicates.in("AGE", [18, 20])
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4