新建一个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的简单使用 增删改查的更多相关文章

  1. salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)

    此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...

  2. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...

  3. 通过JDBC进行简单的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  4. MyBatis简单的增删改查以及简单的分页查询实现

    MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...

  5. 初试KONCKOUT+WEBAPI简单实现增删改查

    初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...

  6. MVC3.0+knockout.js+Ajax 实现简单的增删改查

    MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...

  7. SpringMVC之简单的增删改查示例(SSM整合)

    本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...

  8. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

    1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...

  9. 通过flask实现web页面简单的增删改查bootstrap美化版

    通过flask实现web页面简单的增删改查bootstrap美化版 项目目录结构 [root@node1 python]# tree -L 2 . ├── animate.css ├── fileut ...

随机推荐

  1. 找工作面试题记录与参考资料(Golang/C++/计算机网络/操作系统/算法等)

    记录下去年(2020年)找工作的面试题及参考资料. C++ 智能指针的实现原理 多态的实现原理[2] C++11/14/17新特性[3] 手写memcpy和memmove[4] 介绍下boost库 计 ...

  2. K8S(02)管理核心资源的三种基本方法

    系列文章说明 本系列文章,可以基本算是 老男孩2019年王硕的K8S周末班课程 笔记,根据视频来看本笔记最好,否则有些地方会看不明白 需要视频可以联系我 管理k8s核心资源的三种基本方法: 目录 系列 ...

  3. woj1019 Curriculum Schedule 输入输出 woj1020 Adjacent Difference 排序

    title: woj1019 Curriculum Schedule 输入输出 date: 2020-03-19 10:43:00 categories: acm tags: [acm,woj] 水题 ...

  4. hdu-1941 Find the Shortest Common Superstring

    The shortest common superstring of 2 strings S 1 and S 2 is a string S with the minimum number of ch ...

  5. Netty(六)揭开 BootStrap 的神秘面纱

    6.1 客户端 BootStrap 6.1.1 Channel 简介 在 Netty 中,Channel 是一个 Socket 的抽象,它为用户提供了关于 Socket 状态(是否是连接还是断开)以及 ...

  6. mybatis(四)缓存机制

    转载:https://www.cnblogs.com/wuzhenzhao/p/11103043.html 缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力.跟Hibe ...

  7. ARM汇编--汇编中符号和变量

    习惯了使用C语言的情况下我发现自己对与汇编程序的符号和变量的理解很不深刻,今天抽空来学学加深理解.以ARM汇编来说,在汇编代码中所有以"."开头的指令都是汇编伪指令,他们不属于AR ...

  8. Programming Interview Questions Websites All In One

    Programming Interview Questions Websites All In One 编程面试刷题网站 http://highscalability.com/ https://tri ...

  9. how to install GitLab on Raspberry Pi OS

    how to install GitLab on Raspberry Pi OS GitLab & Raspberry Pi refs https://about.gitlab.com/ins ...

  10. MBP & battery

    MBP & battery 实际:3 + 1 个小时左右 4 个小时左右 shit apple 10 小时 Chrome bug https://appleinsider.com/articl ...