Back to Uni App

Database

docs/api/unicloud/database.md

2.3.320.9 KB
Original Source

databaseForJQL() @databaseforjql

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

  • 暂不支持泛型传递
  • 暂不支持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云函数,因为安全问题已经不再推荐使用action云函数。开发者应改用数据库触发器来实现相关功能。

获取数据库操作实例

databaseForJQL 兼容性

Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
4.04.41阿里云 3.91,腾讯云 3.91,支付宝云 3.984.114.61-

返回值

类型
Database

Database 的属性描述

名称类型必备默认值兼容性描述
commandany---
Geoany---

Database 的方法 @database-values

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

collection

collection 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
argsArray<any>---
返回值
类型
Collection
Collection 的方法 @collection-values
where(condition: any): UniCloudDBFilter; @where

where

where 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
conditionany---
返回值
类型
UniCloudDBFilter
UniCloudDBFilter 的方法 @uniclouddbfilter-values
get(arg?: UTSJSONObject | null): Promise<UniCloudDBGetResult>; @get

get

get 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
argany-Web: x; 微信小程序: 4.41; Android: 4.71; iOS: 4.71; HarmonyOS: x; HarmonyOS(Vapor): -
返回值
类型
Promise<UniCloudDBGetResult>

Promise<UniCloudDBGetResult> 的属性描述

名称类型必备默认值兼容性描述
dataArray<any>--添加的记录的id列表
countnumber--匹配到的数据总量
requestIdstring--请求id
count(): Promise<UniCloudDBCountResult>; @count

count

count 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
返回值
类型
Promise<UniCloudDBCountResult>

Promise<UniCloudDBCountResult> 的属性描述

名称类型必备默认值兼容性描述
totalnumber--添加的记录的id列表
requestIdstring--请求id
update(data: UTSJSONObject): Promise<UniCloudDBUpdateResult>; @update

update

update 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
dataany-Web: x; 微信小程序: 4.41; Android: 4.71; iOS: 4.71; HarmonyOS: x; HarmonyOS(Vapor): -
返回值
类型
Promise<UniCloudDBUpdateResult>

Promise<UniCloudDBUpdateResult> 的属性描述

名称类型必备默认值兼容性描述
updatednumber--更新成功的记录数
requestIdstring--请求id
remove(): Promise<UniCloudDBRemoveResult>; @remove

remove

remove 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
返回值
类型
Promise<UniCloudDBRemoveResult>

Promise<UniCloudDBRemoveResult> 的属性描述

名称类型必备默认值兼容性描述
deletednumber--删除成功的记录数
requestIdstring--请求id
getTemp(): UTSJSONObject; @gettemp

getTemp

getTemp 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
返回值
类型
any
where(condition: any): UniCloudDBFilter; @where

where

where 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
conditionany---
返回值
类型
UniCloudDBFilter
doc(docId: string): UniCloudDBFilter; @doc

doc

doc 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
docIdstring---
返回值
类型
UniCloudDBFilter
field(filed: string): UniCloudDBQuery; @field

field

field 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
filedstring---
返回值
类型
UniCloudDBQuery
UniCloudDBQuery 的方法 @uniclouddbquery-values
get(arg?: UTSJSONObject | null): Promise<UniCloudDBGetResult>; @get

get

get 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
argany-Web: x; 微信小程序: 4.41; Android: 4.71; iOS: 4.71; HarmonyOS: x; HarmonyOS(Vapor): -
返回值
类型
Promise<UniCloudDBGetResult>
count(): Promise<UniCloudDBCountResult>; @count

count

count 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
返回值
类型
Promise<UniCloudDBCountResult>
getTemp(): UTSJSONObject; @gettemp

getTemp

getTemp 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
返回值
类型
any
field(filed: string): UniCloudDBQuery; @field

field

field 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
filedstring---
返回值
类型
UniCloudDBQuery
skip(num: number): UniCloudDBQuery; @skip

skip

skip 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
numnumber---
返回值
类型
UniCloudDBQuery
limit(num: number): UniCloudDBQuery; @limit

limit

limit 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
numnumber---
返回值
类型
UniCloudDBQuery
orderBy(order: string): UniCloudDBQuery; @orderby

orderBy

orderBy 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
orderstring---
返回值
类型
UniCloudDBQuery
groupBy(field: string): UniCloudDBQuery; @groupby

groupBy

groupBy 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
fieldstring---
返回值
类型
UniCloudDBQuery
groupField(field: string): UniCloudDBQuery; @groupfield

groupField

groupField 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
fieldstring---
返回值
类型
UniCloudDBQuery
distinct(field: string): UniCloudDBQuery; @distinct

distinct

distinct 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
fieldstring---
返回值
类型
UniCloudDBQuery
geoNear(options: UTSJSONObject): UniCloudDBQuery; @geonear

geoNear

geoNear 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
optionsany-Web: x; 微信小程序: 4.41; Android: 4.71; iOS: 4.71; HarmonyOS: x; HarmonyOS(Vapor): -
返回值
类型
UniCloudDBQuery
skip(num: number): UniCloudDBQuery; @skip

skip

skip 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
numnumber---
返回值
类型
UniCloudDBQuery
limit(num: number): UniCloudDBQuery; @limit

limit

limit 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
numnumber---
返回值
类型
UniCloudDBQuery
orderBy(order: string): UniCloudDBQuery; @orderby

orderBy

orderBy 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
orderstring---
返回值
类型
UniCloudDBQuery
groupBy(field: string): UniCloudDBQuery; @groupby

groupBy

groupBy 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
fieldstring---
返回值
类型
UniCloudDBQuery
groupField(field: string): UniCloudDBQuery; @groupfield

groupField

groupField 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
fieldstring---
返回值
类型
UniCloudDBQuery
distinct(field: string): UniCloudDBQuery; @distinct

distinct

distinct 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
fieldstring---
返回值
类型
UniCloudDBQuery
geoNear(options: UTSJSONObject): UniCloudDBQuery; @geonear

geoNear

geoNear 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
optionsany-Web: x; 微信小程序: 4.41; Android: 4.71; iOS: 4.71; HarmonyOS: x; HarmonyOS(Vapor): -
返回值
类型
UniCloudDBQuery
doc(docId: string): UniCloudDBFilter; @doc

doc

doc 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
docIdstring---
返回值
类型
UniCloudDBFilter
aggregate(): UniCloudDBFilter; @aggregate

aggregate

aggregate 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
返回值
类型
UniCloudDBFilter
foreignKey(foreignKey: string): UniCloudDBFilter; @foreignkey

foreignKey

foreignKey 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
foreignKeystring---
返回值
类型
UniCloudDBFilter
add(data: UTSJSONObject): Promise<UniCloudDBAddResult>; @add

add

add 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
dataany-Web: x; 微信小程序: 4.41; Android: 4.71; iOS: 4.71; HarmonyOS: x; HarmonyOS(Vapor): -
返回值
类型
Promise<UniCloudDBAddResult>

Promise<UniCloudDBAddResult> 的属性描述

名称类型必备默认值兼容性描述
idstring--添加的记录的id
requestIdstring--请求id
get(arg?: UTSJSONObject | null): Promise<UniCloudDBGetResult>; @get

get

get 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
argany-Web: x; 微信小程序: 4.41; Android: 4.71; iOS: 4.71; HarmonyOS: x; HarmonyOS(Vapor): -
返回值
类型
Promise<UniCloudDBGetResult>
count(): Promise<UniCloudDBCountResult>; @count

count

count 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
返回值
类型
Promise<UniCloudDBCountResult>
getTemp(): UTSJSONObject; @gettemp

getTemp

getTemp 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
返回值
类型
any
field(filed: string): UniCloudDBQuery; @field

field

field 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
filedstring---
返回值
类型
UniCloudDBQuery
skip(num: number): UniCloudDBQuery; @skip

skip

skip 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
numnumber---
返回值
类型
UniCloudDBQuery
limit(num: number): UniCloudDBQuery; @limit

limit

limit 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
numnumber---
返回值
类型
UniCloudDBQuery
orderBy(order: string): UniCloudDBQuery; @orderby

orderBy

orderBy 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
------
参数
名称类型必填默认值兼容性描述
orderstring---
返回值
类型
UniCloudDBQuery

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

multiSend 合并查询请求

multiSend 兼容性
Web微信小程序AndroidiOSHarmonyOSHarmonyOS(Vapor)
4.04.414.164.114.61-
参数
名称类型必填默认值兼容性描述
argsArray<any>---
返回值
类型
Promise<UniCloudDBMultiSendResult>

Promise<UniCloudDBMultiSendResult> 的属性描述

名称类型必备默认值兼容性描述
dataListArray<UniCloudDBMultiSendResultItem>--数据列表
requestIdstring--请求id
dataList 的属性描述
名称类型必备默认值兼容性描述
errCodeany--错误码,可能为字符串或数字,数字0表示成功
errMsgstring--错误信息
dataArray<any>--数据

参见

<!-- UTSUNICLOUDAPIJSON.unicloud-database.example -->