1. 前台请求数据
getList(){
uniCloud.callFunction({
name:"get_list",
data:{
// 请求name 为 name1 的数据
name: 'name1'
},
success(res) {
console.log(res);
},
fail(err) {
console.log(err)
}
})
}
2. 云函数响应
'use strict';
// 获取到数据库的引用
const db = uniCloud.database()
exports.main = async (event, context) => {
// 获取到集合的引用 即 获取到 表数据 到 collection
const collection = db.collection('user')
/*
增
// 插入一个数据 就不用 [] 直接 {}
let res = await collection.add([
{
name: 'Nick'
},
{
name: "name1",
type: "语文"
},
{
name: "name2",
type: "数学",
score: 80
}
])
console.log('数据库 增 数据')
console.log(JSON.stringify(res))
返回数据给客户端
*/
/*
删
const res = await collection.doc('5f127c944a35ab0001958902').remove()
console.log('数据库 删 数据')
console.log(JSON.stringify(res))
*/
/*
改
// update 可以更换为 set:记录不存在,则添加,同时支持更新的时候,添加新的字段
// update 只能更新现存的记录
const res = await collection.doc('5f1277258ba7d8000174b175').update({
name: "Hello World !"
})
console.log('数据库 改 数据')
console.log(JSON.stringify(res))
*/
//查
//通过 id
// const res = await collection.doc('5f127c944a35ab0001958901').get()
// 通过 name 此时 name 从 event 前台 传过来
const res = await collection.where({
name:event.name
}).get()
console.log('数据库 查 数据')
console.log(JSON.stringify(res))
// {"affectedDocs":1,"data":[{"_id":"5f127c944a35ab0001958901","name":"name1","type":"语文"}
return {
code: 200,
msg: '查询成功',
// 此时 data 是 Array
data: res.data
}
};