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);
	}
})