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