uniCloud的简单使用 增删改查
新建一个uni-app 项目 启动云开发 选择想要的云服务
在次之前先完成uniCloud 的实名认证 https://unicloud.dcloud.net.cn

有在Web控制台创建过云服务空间就选择关联,没有就创建云服务空间,之后在新建一个cloudfunctions 目录(用来放置云函数的)

点击 创建云空间

然后在选择 运行云服务空间初始化向导 点击下一步完成就行了

在cloudfunctions 目录新建一个云函数 已login为例

新云函数 的基础样式

选择上传并运行 等待控制台上传完成

可以去web端 云函数列表查看 是否有云函数出现

在页面请求云函数
<template>
<view class="content">
<!-- 定义请求按钮 -->
<button type="default" @click="req">请求</button>
</view>
</template>
<script>
export default {
methods: {
//请求参数
request() {
//调取云函数
uniCloud.callFunction({
name: 'login', // 云函数名字
// 传输数据
data: {
name:'测试'
},
// 成功
success(res) {
console.log(res);
},
//失败
fail(e) {
console.log(e);
}
})
}
}
}
</script>
修改云函数 login 为以下 然后点击上传并运行
'use strict';
exports.main = async (event, context) => {
//event为客户端上传的参数
console.log('event : ', event) return {
code: 200,
msg: '查询成功',
data: event
}
}
成功样式

创建云数据库 实现增删改查

添加数据 页面请求样式不变 只修改 login 修改之后记得上传
'use strict';
const db = uniCloud.database() //对数据库的对象获取;
exports.main = async (event, context) => {
const collection = db.collection('holle') //对holle数据库的获取;
//event为客户端上传的参数
console.log('event : ', event) // 添加数据
let res = await collection.add({
name: event.name //data传过来的name
}) return {
code: 200,
msg: '查询成功',
data: res
}
}
添加一个对象数组 这边为了方便展示 就直接写死要传的值
每一次修改login 云函数 都需要上传
'use strict';
const db = uniCloud.database() //对数据库的对象获取;
exports.main = async (event, context) => {
const collection = db.collection('holle') //对holle数据库的获取;
//event为客户端上传的参数
console.log('event : ', event) // 添加对象数组
let res = await collection.add([{
name: '测试1'
}, {
name: '测试2',
tiem: Date.now() //获取当前时间
}]) return {
code: 200,
msg: '查询成功',
data: res
}
}
添加成功 去web端云数据库查看

删除数据
'use strict';
const db = uniCloud.database() //对数据库的对象获取;
exports.main = async (event, context) => {
const collection = db.collection('holle') //对holle数据库的获取;
//event为客户端上传的参数
console.log('event : ', event) // 删除数据 测试1
let res = await collection.doc('604ae3b233ae930001f67840').remove() console.log(JSON.stringify(res)); return {
code: 200,
msg: '查询成功',
data: res
}
}

去web控制台刷新就发现 测试 1 的数据被删除了
修改数据
'use strict';
const db = uniCloud.database() //对数据库的对象获取;
exports.main = async (event, context) => {
const collection = db.collection('holle') //对holle数据库的获取;
//event为客户端上传的参数
console.log('event : ', event) // 修改数据 对测试 就行修改
let res = await collection.doc('604ae03e9e89280001740a76').update({
name: '现在修改 测试'
}) console.log(JSON.stringify(res)); return {
code: 200,
msg: '查询成功',
data: res
}
}
修改成功 去web端云数据库查看

数据更新
'use strict';
const db = uniCloud.database() //对数据库的对象获取;
exports.main = async (event, context) => {
const collection = db.collection('holle') //对holle数据库的获取;
//event为客户端上传的参数
console.log('event : ', event) // 数据更新
let res = await collection.doc('604ae03e9e89280001740a76').set({
name: '现在修改 测试',
tiem: Date.now(), //获取当前时间
key: '更新出现的'
}) console.log(JSON.stringify(res)); return {
code: 200,
msg: '查询成功',
data: res
}
}
更新成功 去web端云数据库查看

查找数据
'use strict';
const db = uniCloud.database() //对数据库的对象获取;
exports.main = async (event, context) => {
const collection = db.collection('holle') //对holle数据库的获取;
//event为客户端上传的参数
console.log('event : ', event) // 查找数据 寻找key为 更新出现的
let res = await collection.where({
key: '更新出现的'
}).get() console.log(JSON.stringify(res)); return {
code: 200,
msg: '查询成功',
data: res
}
}
去页面点击按钮查看打印出来的数据

uniCloud的简单使用 增删改查的更多相关文章
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- MyBatis简单的增删改查以及简单的分页查询实现
MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...
- 初试KONCKOUT+WEBAPI简单实现增删改查
初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...
- MVC3.0+knockout.js+Ajax 实现简单的增删改查
MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...
- SpringMVC之简单的增删改查示例(SSM整合)
本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...
- 通过flask实现web页面简单的增删改查bootstrap美化版
通过flask实现web页面简单的增删改查bootstrap美化版 项目目录结构 [root@node1 python]# tree -L 2 . ├── animate.css ├── fileut ...
随机推荐
- ansible的Ad-hoc命令
本文主要介绍了ansible的Ad-hoc命令. Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook.前者可以解决一些简单的任务, 后者解决较复杂 ...
- 使用 js 实现十大排序算法: 基数排序
使用 js 实现十大排序算法: 基数排序 基数排序 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- 如何使用 js 扩展 prototype 方法
如何使用 js 扩展 prototype 方法 expand prototype function enhancedLog(msg = ``) { // this.msg = msg; enhance ...
- Apple 反人类的设计的产品组合
Apple 反人类的设计的产品组合 Apple shit design macbook pro 2018 + beats solo3 MBP 的耳机孔在电脑右边, betas 的耳机孔在左边, 组合起 ...
- OTA development
OTA development OTA update OTA Over the Air / 无线下载 https://en.wikipedia.org/wiki/Over-the-air_progra ...
- 如何关闭 iPad Pro 自动开启 wifi 和蓝牙
如何关闭 iPad Pro 自动开启 wifi 和蓝牙 为了省电,明明关闭了,但是发现每天都会自动开启,什么鬼设计 https://support.apple.com/zh-cn/HT208086 h ...
- 如何正确的阅读 js 源码
如何正确的阅读 js 源码 https://astexplorer.net/ AST Abstract Syntax Trees https://alligator.io/js/traversing- ...
- puppeteer & screenshot
puppeteer & screenshot http://localhost:9812/screenshot?url=https://cdn.xgqfrms.xyz/
- 我眼中的价值币——NGK(下)
跨链交互方案并不是区块链世界中的一个新课题.自比特币诞生揭开智能合约的序幕之后,跨链交互的需求便产生了.但是,经过十年的发展,市场中的跨链解决方案进展缓慢,究之原因有以下几个方面. 首先,区块链的去中 ...
- 《容器高手实战: Dockerfile最佳实践》
Dockerfile最佳实践一个容器对应一个进程一个Docker容器应该只对应一个进程,也就是一个Docker 镜像一般只包含一个应用的制品包(比如.jar). 在需要组合多个进程的场景,使用容器组( ...