# databaseForJQL()

uniCloud.databaseForJQL()是客户端访问云数据库的API,即clientDB

  • 暂不支持泛型传递
  • 暂不支持multiSend
  • 暂不支持getOne
  • 暂不支持调用db.command.aggregate
  • db.command.xxx不支持链式调用,如db.command.lte(1726934400000).and(db.command.gte(1726848000000))需改为db.command.and([db.command.lte(1726934400000),db.command.gte(1726848000000)])

和uni-app项目的差异

  • uni-app x项目内不再支持uniCloud.database()方法,仅支持uniCloud.databaseForJQL()。
  • 不再支持action云函数,因为安全问题已经不再推荐使用。开发者应改用数据库触发器来实现相关功能。

获取数据库操作实例

# databaseForJQL 兼容性

Web Android iOS
4.0 阿里云 3.91,腾讯云 3.91,支付宝云 3.98 4.11

# 返回值

类型
Database
名称 类型 必备 默认值 兼容性 描述
command any - - -
Geo any - - -

# Database 的方法

# collection(...args: Array<any>): Collection;

# collection 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
args Array<any> - - -
# 返回值
类型
Collection
# Collection 的方法
# where(condition: any): UniCloudDBFilter;
# where 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
condition any - - -
# 返回值
类型
UniCloudDBFilter
# UniCloudDBFilter 的方法
# get(arg?: UTSJSONObject | null): Promise<UniCloudDBGetResult>;
# get 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
arg any - -
# 返回值
类型
Promise<UniCloudDBGetResult>
名称 类型 必备 默认值 兼容性 描述
data Array<any> - - 添加的记录的id列表
count number - - 匹配到的数据总量
requestId string - - 请求id
# count(): Promise<UniCloudDBCountResult>;
# count 兼容性
Web Android iOS
- - -
# 返回值
类型
Promise<UniCloudDBCountResult>
名称 类型 必备 默认值 兼容性 描述
total number - - 添加的记录的id列表
requestId string - - 请求id
# update(data: UTSJSONObject): Promise<UniCloudDBUpdateResult>;
# update 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
data any - -
# 返回值
类型
Promise<UniCloudDBUpdateResult>
名称 类型 必备 默认值 兼容性 描述
updated number - - 更新成功的记录数
requestId string - - 请求id
# remove(): Promise<UniCloudDBRemoveResult>;
# remove 兼容性
Web Android iOS
- - -
# 返回值
类型
Promise<UniCloudDBRemoveResult>
名称 类型 必备 默认值 兼容性 描述
deleted number - - 删除成功的记录数
requestId string - - 请求id
# getTemp(): UTSJSONObject;
# getTemp 兼容性
Web Android iOS
- - -
# 返回值
类型
any
# where(condition: any): UniCloudDBFilter;
# where 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
condition any - - -
# 返回值
类型
UniCloudDBFilter
# doc(docId: string): UniCloudDBFilter;
# doc 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
docId string - - -
# 返回值
类型
UniCloudDBFilter
# field(filed: string): UniCloudDBQuery;
# field 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
filed string - - -
# 返回值
类型
UniCloudDBQuery
# UniCloudDBQuery 的方法
# get(arg?: UTSJSONObject | null): Promise<UniCloudDBGetResult>;
# get 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
arg any - -
# 返回值
类型
Promise<UniCloudDBGetResult>
# count(): Promise<UniCloudDBCountResult>;
# count 兼容性
Web Android iOS
- - -
# 返回值
类型
Promise<UniCloudDBCountResult>
# getTemp(): UTSJSONObject;
# getTemp 兼容性
Web Android iOS
- - -
# 返回值
类型
any
# field(filed: string): UniCloudDBQuery;
# field 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
filed string - - -
# 返回值
类型
UniCloudDBQuery
# skip(num: number): UniCloudDBQuery;
# skip 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
num number - - -
# 返回值
类型
UniCloudDBQuery
# limit(num: number): UniCloudDBQuery;
# limit 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
num number - - -
# 返回值
类型
UniCloudDBQuery
# orderBy(order: string): UniCloudDBQuery;
# orderBy 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
order string - - -
# 返回值
类型
UniCloudDBQuery
# groupBy(field: string): UniCloudDBQuery;
# groupBy 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
field string - - -
# 返回值
类型
UniCloudDBQuery
# groupField(field: string): UniCloudDBQuery;
# groupField 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
field string - - -
# 返回值
类型
UniCloudDBQuery
# distinct(field: string): UniCloudDBQuery;
# distinct 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
field string - - -
# 返回值
类型
UniCloudDBQuery
# geoNear(options: UTSJSONObject): UniCloudDBQuery;
# geoNear 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
options any - -
# 返回值
类型
UniCloudDBQuery
# skip(num: number): UniCloudDBQuery;
# skip 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
num number - - -
# 返回值
类型
UniCloudDBQuery
# limit(num: number): UniCloudDBQuery;
# limit 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
num number - - -
# 返回值
类型
UniCloudDBQuery
# orderBy(order: string): UniCloudDBQuery;
# orderBy 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
order string - - -
# 返回值
类型
UniCloudDBQuery
# groupBy(field: string): UniCloudDBQuery;
# groupBy 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
field string - - -
# 返回值
类型
UniCloudDBQuery
# groupField(field: string): UniCloudDBQuery;
# groupField 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
field string - - -
# 返回值
类型
UniCloudDBQuery
# distinct(field: string): UniCloudDBQuery;
# distinct 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
field string - - -
# 返回值
类型
UniCloudDBQuery
# geoNear(options: UTSJSONObject): UniCloudDBQuery;
# geoNear 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
options any - -
# 返回值
类型
UniCloudDBQuery
# doc(docId: string): UniCloudDBFilter;
# doc 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
docId string - - -
# 返回值
类型
UniCloudDBFilter
# aggregate(): UniCloudDBFilter;
# aggregate 兼容性
Web Android iOS
- - -
# 返回值
类型
UniCloudDBFilter
# foreignKey(foreignKey: string): UniCloudDBFilter;
# foreignKey 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
foreignKey string - - -
# 返回值
类型
UniCloudDBFilter
# add(data: UTSJSONObject): Promise<UniCloudDBAddResult>;
# add 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
data any - -
# 返回值
类型
Promise<UniCloudDBAddResult>
名称 类型 必备 默认值 兼容性 描述
id string - - 添加的记录的id
requestId string - - 请求id
# get(arg?: UTSJSONObject | null): Promise<UniCloudDBGetResult>;
# get 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
arg any - -
# 返回值
类型
Promise<UniCloudDBGetResult>
# count(): Promise<UniCloudDBCountResult>;
# count 兼容性
Web Android iOS
- - -
# 返回值
类型
Promise<UniCloudDBCountResult>
# getTemp(): UTSJSONObject;
# getTemp 兼容性
Web Android iOS
- - -
# 返回值
类型
any
# field(filed: string): UniCloudDBQuery;
# field 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
filed string - - -
# 返回值
类型
UniCloudDBQuery
# skip(num: number): UniCloudDBQuery;
# skip 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
num number - - -
# 返回值
类型
UniCloudDBQuery
# limit(num: number): UniCloudDBQuery;
# limit 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
num number - - -
# 返回值
类型
UniCloudDBQuery
# orderBy(order: string): UniCloudDBQuery;
# orderBy 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
order string - - -
# 返回值
类型
UniCloudDBQuery

# multiSend(...args: Array<UTSJSONObject>): Promise<UniCloudDBMultiSendResult>;

合并查询请求

# multiSend 兼容性
Web Android iOS
4.0 4.16 4.11
# 参数
名称 类型 必填 默认值 兼容性 描述
args Array<any> - - -
# 返回值
类型
Promise<UniCloudDBMultiSendResult>
名称 类型 必备 默认值 兼容性 描述
dataList Array<UniCloudDBMultiSendResultItem> - - 数据列表
名称 类型 必备 默认值 兼容性 描述
errCode any - - 错误码,可能为字符串或数字,数字0表示成功
errMsg string - - 错误信息
data Array<any> - - 数据
requestId string - - 请求id

# 参见