鸿蒙5.0开辟进阶:ArkTS API-@ohos.data.dataSharePredicates (数据共享谓 ...

打印 上一主题 下一主题

主题 928|帖子 928|积分 2784

往期鸿蒙全套实战文章必看:(文中附带全栈鸿蒙学习资料)



  • 鸿蒙开辟焦点知识点,看这篇文章就够了
  • 最新版!鸿蒙HarmonyOS Next应用开辟实战学习门路
  • 鸿蒙HarmonyOS NEXT开辟技术最全学习门路指南
  • 鸿蒙应用开辟实战项目,看这一篇文章就够了(部分项目附源码)

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

谓词(DataSharePredicates) 是开辟者通过DataShare查询数据库中的数据所使用的筛选条件,经常被应用在更新数据、删除数据和查询数据中。
谓词的接口函数与数据库的筛选条件逐一对应,开辟者在使用前需了解数据库相关知识。
   说明
  

  • 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
  • 本模块接口仅可在Stage模子下使用。
  导入模块

  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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表