uniCloud云开发----4、uniCloud云开发进阶使用方法

news/2024/11/17 20:50:35/

uniCloud云开发进阶使用方法

  • 前言
  • 1、云对象的importObject的创建和使用
    • (1)创建云对象
    • (2)编辑云对象
    • (3)在.vue文件中调用云对象
    • (4)在.vue文件中调用方法
  • 2、客户端直接连接数据库
    • (1)直接在客户端引用
    • (2)会出线这样的报错
    • (3)解决报错--将数据库下载到本地,可以在这里创建和上传到云端
    • (4)报错变为 未能获取当前用户信息:当前用户为匿名身份
    • (5)解决为获取当前用户信息错误(去数据库表的json中配置权限)
  • 3、配置数据库的权限json
  • 4、官网配置好的数据库表
  • 5、通过jql语法使用筛选

前言

之前介绍了unicloud的基本使用方法,本篇讲解一些unicloud的便捷性的使用方法和数据库的操作方式

1、云对象的importObject的创建和使用

(1)创建云对象

在这里插入图片描述
在这里插入图片描述

(2)编辑云对象

// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程:https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const db = uniCloud.database()
module.exports = {_before: function () { // 通用预处理器},async get(name){return await db.collection('users').where({name:new RegExp(name, 'ig')}).get()},add:async ()=>{await db.collection('users').add({name:'姓名',age:18})}
}

(3)在.vue文件中调用云对象

const cloudGetList = uniCloud.importObject("cloudGetList")

(4)在.vue文件中调用方法

get(id, num, name) {cloudGetList.get('111').then(res=>{this.listArr = res.dataconsole.log(res.data)})
},

在这里插入图片描述

2、客户端直接连接数据库

(1)直接在客户端引用

在这里插入图片描述

(2)会出线这样的报错

在这里插入图片描述

(3)解决报错–将数据库下载到本地,可以在这里创建和上传到云端

在这里插入图片描述

(4)报错变为 未能获取当前用户信息:当前用户为匿名身份

在这里插入图片描述

(5)解决为获取当前用户信息错误(去数据库表的json中配置权限)

在这里插入图片描述
在这里插入图片描述

3、配置数据库的权限json

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

{"bsonType": "object","required": [],"permission": {"read": true,"create": true,"update": false,"delete": false},"properties": {"_id": {"description": "ID,系统自动生成"},"title":{"bsonType": "string", "title":"标题",  "description":"数据的标题"},"file":{"title":"图片链接",  "description":"图片链接","errorMessage":"图片链接必填"},"time":{"bsonType": "timestamp","title":"发布时间","description":"发布时间","defaultValue":{"$env": "now"}}}
}

4、官网配置好的数据库表

在这里插入图片描述

5、通过jql语法使用筛选

const db = uniCloud.database()
let res = await db.collection('table').where({field1: 'value1'
}).get()const db = uniCloud.database()
const dbCmd = db.command
let res = await db.collection('table1').where({field1:dbCmd.gt(0).or(dbCmd.lt(-5))
}).get()db.collection('list').where('name == "hello-uni-app"').get().then((res)=>{// res 为数据库查询结果}).catch((err)=>{// err.message 错误信息// err.code 错误码})

在这里插入图片描述


http://www.ppmy.cn/news/8396.html

相关文章

Threejs实现鼠标点击人物行走/镜头跟随人物移动/鼠标点击动画/游戏第三人称/行走动作

1,功能介绍 Threejs获取鼠标点击位置、实现鼠标点击人物行走、人物头顶显示名称标签、镜头跟随人物移动并且镜头围绕人物旋转,类似游戏中第三人称、鼠标点击位置有动画效果,如下效果图 2,功能实现 获取鼠标点击位置,…

《Nuitka打包实战指南》实战打包OpenCV-Python

实战打包OpenCV-Python 打包时解决掉的问题: ModuleNotFoundError: No Module named cv2ImportError: numpy.core.multiarray failed to import打包示例源码: 请看文章末尾 版本信息: opencv-python==4.5.1.48 numpy==1.23.2 Nuitka==0.6.19.1 打包系统: Windows10 64…

【Python】sklearn机器学习之Birch聚类算法

文章目录基本原理sklearn调用基本原理 BIRCH,即Balanced Iterative Reducing and Clustering Using Hierarchies,利用分层的平衡迭代规约和聚类,特点是扫描一次数据就可以实现聚类, 而根据经验,一般这种一遍成功的算…

AlphaGo简易版MuGo源码解析

文章目录前言源码实现MuGo的输入数据模型的搭建模型的训练参考链接结语前言 自从AlphaGo横空出世,战胜李世石后,AI围棋如雨后春笋一般遍地开花。阅读DeepMind的论文有时还是隔靴搔痒,只有钻到代码里,才能一探究竟。于是&#xff…

Spring 核心概念 IOC/DI IOC容器 Bean

目录 一:代码书写现状 二:核心思想 一:代码书写现状 常规操作如上,但存在着问题,将项目上线后,需要将数据层进行更换,更换如下: 数据层更换后,业务层也需要进行更换,更换如下: 数据…

spring boot 实现搜索引擎的设计思想

实现思路 索引构建模块 搜索模块 数据库模块 索引模块 对于搜索一个东西,我们很自然的能想到遍历去查找。比如我要查找一本书叫 《红楼梦》,那么我直接在所有结果中进行遍历查找,当我们找到书名为《红楼梦》的结果时,就代表我们…

俯瞰·明统一战争·北伐中原

目录 背景 北方战略位置、前三次北伐快速俯瞰 实施策略 第一阶段 第二阶段 第三阶段 影响 雪压枝头低,虽低不着泥。一朝红日出,依旧与天齐。 背景 元至正二十七年(1367年)四月,吴王朱元璋命中书右丞相徐达为征…

沸腾过程气泡成核OVITO渲染

《Lammps空间划分——识别气泡、三维裂隙》 根据博文对纳米气泡的筛选(获得select),本案例练习如何渲染气泡。 文章目录一、选择气泡(select)二、删除液体三、渲染液体四、巧妙利用原子半径大小五、气泡渲染并获得体积…