首页 > 数据库 >uniCloud传统方式调用数据库-基本操作

uniCloud传统方式调用数据库-基本操作

时间:2022-10-31 18:25:19浏览次数:53  
标签:const name err 数据库 collection uniCloud params 基本操作

1.后台云函数

todo/index.js

'use strict';
// 查询所有
const queryAll =(collection,params)=>{
	return collection.get()
}
// 新增
const add = (collection,data)=>{
	return collection.add(data)
}
// 删除
const del = (collection,params)=>{
	return collection.doc(params.id).remove()
}
// 更新
const update = (collection,params)=>{
	return collection.doc(params.id).update({name:params.name})
}

const handlerObj = {
	get: queryAll,
	post:add,
	del,
	update
}
exports.main = async (event, context) => {
	//event为客户端上传的参数
	console.log('event : ', event)
	const db = uniCloud.database();
	// 获取 `user` 集合的引用
	const collection = db.collection('todo');
	return  handlerObj[event.method](collection,event.params)
};

  1. 前端uniapp调用

			submit(){
				if(!this.formData.name){
					return 0;
				}
				uniCloud.callFunction({
					name: 'todo',
					data: {method:"post",params:{name:this.formData.name}}
				}).then((res) => {
					this.queryAll()
				}).catch((err) => {
					console.error(err)
				})
			},
			del(id){
				uniCloud.callFunction({
					name: 'todo',
					data: {method:"del",params:{id}}
				}).then((res) => {
					this.queryAll()
				}).catch((err) => {
					console.error(err)
				})
			},
			update(item){
				uniCloud.callFunction({
					name: 'todo',
					data: {method:"update",params:{id:item._id,name:item.name + '-' }}
				}).then((res) => {
					this.queryAll()
				}).catch((err) => {
					console.error(err)
				})
			},
			queryAll(){
				uniCloud.callFunction({
					name: 'todo',
					data: {method:"get",params:{}}
				}).then((res) => {
					this.todoList = res.result.data || []
				}).catch((err) => {
					console.error(err)
				})
			}

  

 

标签:const,name,err,数据库,collection,uniCloud,params,基本操作
From: https://www.cnblogs.com/jlyuan/p/16845256.html

相关文章

  • 数据库视图浅析
    关系型数据库中存在三种关系:基本关系(又叫“基本表”,或“基表”),查询表,视图表。在这儿我们就讲讲视图。视图是一张虚表,它并没有真正地保存数据,而是通过一些操作将多个表的数据......
  • TablePlus for mac/win(原生数据库开发管理应用)
    TablePlus是一款管理开发数据库的原生应用,它可以帮助您轻松编辑数据库中的数据和结构。TablePlus还包含许多安全功能以更好地保护您的数据安全,包括使用本地libssh和TLS来加......
  • 安装mysql数据库报 the error code is2503
    解决方法:第一种:运行cmd窗口(管理员身份)输入命令:msiexec/package "安装路径"第二种:在导航条这个位置,右键。选择启动任务管理器     2.操作如下流程就ok了.  ......
  • Redis和数据库双写情况下,客户端展示信息未及时生效
    问题现象:后端更新完数据库记录版本号后,前端展示的记录版本号仍然为老的版本号问题分析:客户端展示的版本号是从缓存中获取的,在更新后端数据库记录的时候,采用双写的方式,但......
  • Windows修改mysql5.7数据库存储位置
    文章目录​​一、默认位置​​​​二、修改位置​​​​第一步:找到查找的位置​​​​第二步:复制Data到你想要的位置顺便复制下路径​​​​第三步:修改my.ini​​​​三、重......
  • 计算机基本操作
    基本快捷操作:Ctrl+c:复制,Ctrl+v:粘贴;Ctrl+s:保存;Ctrl+z:撤销;Ctrl+x:剪切;Ctrl+A:全选;Shift+Delete:永久删除;Windows+R:打开运行界面;Windows+E:打开我的电脑;Dos命令操作:打开命令行......
  • Python学习八:数据库编程接口
    文章目录​​一、数据库编程接口​​​​1.1连接对象​​​​1.1.1获取连接对象​​​​1.1.2连接对象的方法​​​​2.1游标对象​​一、数据库编程接口1.1连接对象1.......
  • idea技巧之sql反向定位数据库表,以及智能提示
    文章目录​​一、首先没有提示之前,背景是这个颜色,且写sql没有提示​​​​二、首先需要设置数据库,我这里是mysql​​​​第二步:连接数据库​​​​正常使用背景变为绿色......
  • 数据库的常用术语
    数据模型:(Datamodel)三个要素:数据结构,数据操作,数据约束条件。数据结构(表里面的字段):对象类型的集合,是对静态属性的描述。数据操作(表里面的数据): 是对数据库中的各种对......
  • 数据库设计遵循的原则
    范式概述:范式就是符合某一规范级别的关系模式的集合。数据库共有7种范式: 从低到高分别是: 1NF,2NF,3NF,BCNF,4NF,5NF,6NF注意:1)实际开发中,我们一般使用前三种......