# databaseForJQL()

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

  • 暂不支持泛型传递
  • 暂不支持multiSend
  • 暂不支持getOne
  • 暂不支持调用db.command.aggregate

和uni-app项目的差异

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

获取数据库操作实例

# 返回值

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

# Database 的方法

# collection(args?)

# 参数
名称 类型 必填 默认值 描述
args Array<any> - -
# 返回值
类型
Collection
# Collection 的方法
# where(condition)
# 参数
名称 类型 必填 默认值 描述
condition any - -
# 返回值
类型
UniCloudDBFilter
# UniCloudDBFilter 的方法
# get(arg?)
# 参数
名称 类型 必填 默认值 描述
arg any | null -
# 返回值
类型
Promise<UniCloudDBGetResult>
名称 类型 必备 默认值 描述
data Array<any> - etResult = { /**
count number | null - JSONObject>;
/**
requestId string - ber | null; /
# count()
# 返回值
类型
Promise<UniCloudDBCountResult>
名称 类型 必备 默认值 描述
total number - ntResult = { /**
requestId string - al: number; /
# update(data)
# 参数
名称 类型 必填 默认值 描述
data any -
# 返回值
类型
Promise<UniCloudDBUpdateResult>
名称 类型 必备 默认值 描述
updated number - teResult = { /**
requestId string - ted: number; /
# remove()
# 返回值
类型
Promise<UniCloudDBRemoveResult>
名称 类型 必备 默认值 描述
deleted number - veResult = { /**
requestId string - ted: number; /
# getTemp()
# 返回值
类型
any
# where(condition)
# 参数
名称 类型 必填 默认值 描述
condition any - -
# 返回值
类型
UniCloudDBFilter
# doc(docId)
# 参数
名称 类型 必填 默认值 描述
docId string - -
# 返回值
类型
UniCloudDBFilter
# field(filed)
# 参数
名称 类型 必填 默认值 描述
filed string - -
# 返回值
类型
UniCloudDBQuery
# UniCloudDBQuery 的方法
# get(arg?)
# 参数
名称 类型 必填 默认值 描述
arg any | null -
# 返回值
类型
Promise<UniCloudDBGetResult>
# count()
# 返回值
类型
Promise<UniCloudDBCountResult>
# getTemp()
# 返回值
类型
any
# field(filed)
# 参数
名称 类型 必填 默认值 描述
filed string - -
# 返回值
类型
UniCloudDBQuery
# skip(num)
# 参数
名称 类型 必填 默认值 描述
num number - -
# 返回值
类型
UniCloudDBQuery
# limit(num)
# 参数
名称 类型 必填 默认值 描述
num number - -
# 返回值
类型
UniCloudDBQuery
# orderBy(order)
# 参数
名称 类型 必填 默认值 描述
order string - -
# 返回值
类型
UniCloudDBQuery
# groupBy(field)
# 参数
名称 类型 必填 默认值 描述
field string - -
# 返回值
类型
UniCloudDBQuery
# groupField(field)
# 参数
名称 类型 必填 默认值 描述
field string - -
# 返回值
类型
UniCloudDBQuery
# distinct(field)
# 参数
名称 类型 必填 默认值 描述
field string - -
# 返回值
类型
UniCloudDBQuery
# geoNear(options)
# 参数
名称 类型 必填 默认值 描述
options any -
# 返回值
类型
UniCloudDBQuery
# skip(num)
# 参数
名称 类型 必填 默认值 描述
num number - -
# 返回值
类型
UniCloudDBQuery
# limit(num)
# 参数
名称 类型 必填 默认值 描述
num number - -
# 返回值
类型
UniCloudDBQuery
# orderBy(order)
# 参数
名称 类型 必填 默认值 描述
order string - -
# 返回值
类型
UniCloudDBQuery
# groupBy(field)
# 参数
名称 类型 必填 默认值 描述
field string - -
# 返回值
类型
UniCloudDBQuery
# groupField(field)
# 参数
名称 类型 必填 默认值 描述
field string - -
# 返回值
类型
UniCloudDBQuery
# distinct(field)
# 参数
名称 类型 必填 默认值 描述
field string - -
# 返回值
类型
UniCloudDBQuery
# geoNear(options)
# 参数
名称 类型 必填 默认值 描述
options any -
# 返回值
类型
UniCloudDBQuery
# doc(docId)
# 参数
名称 类型 必填 默认值 描述
docId string - -
# 返回值
类型
UniCloudDBFilter
# aggregate()
# 返回值
类型
UniCloudDBFilter
# foreignKey(foreignKey)
# 参数
名称 类型 必填 默认值 描述
foreignKey string - -
# 返回值
类型
UniCloudDBFilter
# add(data)
# 参数
名称 类型 必填 默认值 描述
data any -
# 返回值
类型
Promise<UniCloudDBAddResult>
名称 类型 必备 默认值 描述
id string - ddResult = { /**
requestId string - string; /
# get(arg?)
# 参数
名称 类型 必填 默认值 描述
arg any | null -
# 返回值
类型
Promise<UniCloudDBGetResult>
# count()
# 返回值
类型
Promise<UniCloudDBCountResult>
# getTemp()
# 返回值
类型
any
# field(filed)
# 参数
名称 类型 必填 默认值 描述
filed string - -
# 返回值
类型
UniCloudDBQuery
# skip(num)
# 参数
名称 类型 必填 默认值 描述
num number - -
# 返回值
类型
UniCloudDBQuery
# limit(num)
# 参数
名称 类型 必填 默认值 描述
num number - -
# 返回值
类型
UniCloudDBQuery
# orderBy(order)
# 参数
名称 类型 必填 默认值 描述
order string - -
# 返回值
类型
UniCloudDBQuery

# multiSend(args?)

合并查询请求

# 参数
名称 类型 必填 默认值 描述
args Array<any> - -
# 返回值
类型
Promise<UniCloudDBMultiSendResult>
名称 类型 必备 默认值 描述
dataList Array<UniCloudDBMultiSendResultItem> - SendResult = {
名称 类型 必备 默认值 描述
errCode any - ResultItem = { /** 错误码,可
errMsg string - errCode : any
data Array<any> - Msg : stri
requestId string - ndResultItem[]
# multiSend 兼容性
Android iOS web
4.16 4.11 4.0

# databaseForJQL 兼容性

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

# 参见

相关 Bug

# 示例

hello uni-app x

Template

Script

<template>
  <!-- #ifdef APP -->
  <scroll-view class="page-scroll-view">
  <!-- #endif -->
    <view>
      <page-head :title="title"></page-head>
      <view class="uni-padding-wrap uni-common-mt">
        <view class="uni-btn-v uni-common-mt">
          <button type="primary" @click="dbAdd">新增单条数据</button>
          <button type="primary" @click="dbBatchAdd">新增多条数据</button>
          <button type="primary" @click="dbUpdate">更新数据</button>
          <button type="primary" @click="dbGet">where传字符串获取数据</button>
          <button type="primary" @click="dbGetWithCommand">where传对象获取数据</button>
          <button type="primary" @click="dbRemove">删除数据</button>
          <button type="primary" @click="dbLookupInit">初始化联表查询数据</button>
          <button type="primary" @click="dbLookup">联表查询</button>
          <button type="primary" @click="dbMultiSend">合并查询查询</button>
        </view>
      </view>
    </view>
  <!-- #ifdef APP -->
  </scroll-view>
  <!-- #endif -->
</template>



<style>
</style>