demo_02 云函数数据库操作

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
    }
};
原文地址:https://www.cnblogs.com/luwei0915/p/13335368.html