用云函数向数据库增加数据

最近,我在用小程序做毕业设计。在用云函数对数据库进行增删改查的时候,踩了很多坑。为避免更多的人踩坑,跟大家分享一下。

增加数据

众所周知,提交数据需要用到form表单,否则是没办法获得数据的。二话不说,先上代码

<form bindsubmit='getForm'><van-cell-group><van-fieldrequiredclearablelabel="姓名"placeholder="请输入你的真实名字"bind:click-icon="onClickIcon"name="username"/><radio-group bindchange="radiochange"><van-cell title="女" required><radio value='女'data-gender="女" color="#5FB592" ></radio></van-cell><van-cell title="男" required><radio value='男' data-gender="男" color="#5FB592"></radio></van-cell></radio-group><button size="large" formType="submit" class="subBtn" >提交</button></van-cell-group>
</form>

上面代码可以用来获取用户名字和性别,可能有人会疑问van-cell-group、van-cell 这些是什么东西?

这些是小程序UI组件库里面提供的组件,非常好用,感兴趣的朋友点击下方链接

Vant Weapp -轻量、可靠的小程序UI组件库

form表单绑定了一个getForm方法,

在page里面定义变量
Page({/*** 页面的初始数据*/data: {username: null,gender:"",},
})getForm:function(e){console.log(e.detail.value)//表单里的值都存储在e.detail.value里面}然后用this.setData({username:e.detail.value.username,//因为性别点击的时候就已经存储起来了,就不用再赋值了
})

重点来了!!!!!云函数

新建一个云函数

// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init({env: cloud.DYNAMIC_CURRENT_ENV
})const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {return await db.collection('users').add({data: {username: event.username,gender: event.gender,}})
}

users是数据库的一个集合,也就是一张表,username和gender是里面的字段,event.username和event.gender是从页面传来的值,保存在event对象中

JS中调用云函数

 wx.cloud.callFunction({name: "addUser", //云函数的名字data: {username: that.data.username,gender: that.data.gender,},complete: res => {}})

**这里有一个小坑,为什么有个that呢?原因是因为你现在是在 wx.cloud.callFunction这里方法里面,用this的话,是指这里方法,而不是getForm这个方法。所以呢,先用that把this存储起来 **

附上JS完整代码:

Page({/*** 页面的初始数据*/data: {username: null,gender:"",},getForm:function(e){const that=this;console.log(e.detail.value)//表单里的值都存储在e.detail.value里面this.setData({username:e.detail.value.username,//因为性别点击的时候就已经存储起来了,就不用再赋值了}) wx.cloud.callFunction({name: "addUser", //云函数的名字data: {username: that.data.username,gender: that.data.gender,//这里的username和gender,与云函数中event.username和event.gender 要一致},complete: res => {}})}
})

数据库的添加到这里就结束啦,有用的话给我点个赞吧

微信小程序之云函数增删改查(一)相关推荐

  1. 微信小程序之云数据库增删改查

    功能实现: tabbar导航栏 云数据库增删改查 一.效果图: 二.代码 app.json {"pages": ["pages/index/index",&qu ...

  2. 微信小程序——数组对象的增删改查

    微信小程序--数组对象的增.删.改.查 1.模拟数据的初始化定义 data: {type_name: '项目分类',name_name: '项目名称',type_sId: "",n ...

  3. Springboot 整合微信小程序实现登录与增删改查

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的! 作 ...

  4. Spring Boot 整合微信小程序实现登录与增删改查

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟. 作者:浮云骑士LIN cnblogs.com/ckfeng/p/12812214.html 项目描述:在微信小程序 ...

  5. 【微信小程序】数组的增删改查 添加与删除

    微信小程序,js页面中任意声明一个数组 在数组后面操作: 添加:push() 删除:pop() 在数组前面操作: 添加:unshift() 删除shift() 代码示例 /*** 页面的初始数据*/d ...

  6. 微信小程序使用云函数进行mysql操作

    微信小程序使用云函数进行mysql操作 其他操纵数据库方式的一些问题 准备工作 云函数代码 调用云函数时候的代码 最后还需要注意的一些小事情: 其他操纵数据库方式的一些问题 现在使用小程序,对数据库的 ...

  7. uniapp实现微信小程序调用云函数及问题解决

    uniapp实现微信小程序调用云函数及问题解决 使用工具 HBuilder X 微信开发者工具 实现步骤 1.在项目根目录下创建functions文件夹(此为wxcloudfunctions文件夹,可 ...

  8. 微信小程序 调取云函数 信息推送失败response out of time limit or subscription is canceled hint的具体解决方法

    微信小程序 调云函数 信息推送失败,提示errcode":45015,"errmsg":"response out of time limit or subsc ...

  9. 【微信小程序】云函数使用excel-export导出excel

    1.安装nodejs环境 到官网下载安装包(node-v12.14.1-x64.msi),点击下一步一直安装到底 2.使用命令行模式进入小程序项目云函数文件夹,执行安装excel-export命令,安 ...

最新文章

  1. Luck Club-SDT 去中心化的游戏
  2. 如何以初学者角度写好一篇国际学术论文?
  3. pl/sql 11g 12705_如何用PLSQL导出数据库存表结构信息
  4. Adobe Reader阅读器打开时显示上次看到的页面
  5. 专用计算机系统是,计算机系统是什么
  6. QT的QEnableSharedFromThis类的使用
  7. BZOJ2843:极地旅行社
  8. MySQL启动异常Starting MySQL.The server quit without .
  9. Android 系统(252)---Android:BLE智能硬件开发详解
  10. 判断回文和查询最大公共字符串
  11. win7 下 qwt安装教程
  12. 常见linux服务器存储空间,全面了解linux服务器的常用命令总结
  13. baidu搜索出现错误提示页面
  14. 手把手教你制作R包(一)
  15. [Unity][AssetBundle]本地其他项目AB包加载AB打包文件文件路径
  16. 如何在线免费对PDF文档进行解密
  17. 面向问题编程-切面+反射实现字段级别权限控制
  18. win10/win1桌面图标锁定,防止桌面图标移动
  19. gitlab代码管理
  20. NewStarCTF 公开赛赛道-WEEK1|REVERSE

热门文章

  1. matlab 结果包含变量,求助:如何将带有符号变量的运算结果储存到数组中
  2. VB如何在窗口之间传递数据?
  3. 我们收敛了当初的样子
  4. java 隐藏侧边栏,hexo干货系列:(八)hexo文章自动隐藏侧边栏
  5. [源码和文档分享]基于VC++和OpenCV实现的全民飞机大战游戏
  6. 2019年南方电网和国家电网考纲对比(通信类)
  7. JAVA官方指导书全集 第一篇(中英双语)
  8. Spring源码深度解析(郝佳)-学习-源码解析-创建AOP静态代理(七)
  9. 为何数千名程序员在4月20日集体消失?原来是去参加这个
  10. 耗散结构-势-运动-哲学