uni-app课程笔记2-云数据库
云数据库编写
基本方法编写
'use strict';
// 引用到云数据库
const db = uniCloud.database()
// 运行 在云端(服务器端)的函数
exports.main = async (event, context) => {
	// 连接到数据库
	const collection = db.collection('user')
	//event为客户端上传的参数
	// context 包含了调用信息和运行状态,获取每次调用的上下文
	console.log('event : ', event)
	
	//返回数据给客户端
	return {
		code:200,
		msg:event.name + '的年龄是' + event.age,
		context
	}
};
 
数据库添加
let res = await collection.add([
		{
			name:'vue'
		},
		{
			name:'html',
			type:'前端'
		}
	])
 
数据库删除
const res = 
await collection.doc('609a083f0f23980001f1ff24').remove()
 
数据库更新
const res = await collection.doc('609a083f0f23980001f1ff23').update({
		name:'html'
	})
 
const res = await collection.doc('609a083f0f23980001f1ff23').set({
		name:'vue-test',
		type:'前端'
	})
 
update 只能更新存在的记录。
 set 如果记录存在就更新,如果不存在就添加。
数据库查找
const res = await collection.doc('609a083f0f23980001f1ff23').get()
console.log(JSON.stringify(res))
 
const res = await collection.where({
		name:'vue-test'
	}).get()
 
云存储图片存储上传
图片上传
uni.chooseImage({
		count:1,
		success(res) {
			const tempFilePath = res.tempFilePaths[0];
			uniCloud.uploadFile({
				cloudPath:res.tempFiles[0].name,
				filePath:tempFilePath,
				success(res) {
					console.log(res)
				},
				fail(err) {
					console.log(err)
				}
			})
		},
		fail(err) {
			console.log(err);
		}
})
 
图片删除
uniCloud.deleteFile({
	fileList:['https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cae3bbcb-c4d4-4fbd-b01d-82f5d9b26660/30471327-3a63-44f9-92c9-0c5b529201fb.jpg'],
	success(res) {
		console.log(res);
	},
	fail(err) {
		console.log(err);
	}
})