uniapp中登录用的云函数

先判断是否已经存在,再进行操作。

'use strict';
const db = uniCloud.database()

exports.main = async (event, context) => {
    

    const {action,data} = event
    const now = Date.now()

    switch (action) {
        case 'createzj':
        
            const docList = await db.collection('unicloud').where({uzid:data.uzid,time:'2024'}).limit(1).get()
            
            if (docList.data[0]) {
                return await db.collection('unicloud').doc(docList.data[0]._id).update({'资产': db.command.inc(data.zjcardyue)})
            } else {
                return await db.collection('unicloud').add({uzid:data.uzid,time:'2024','负债':0.00,'资产':data.zjcardyue})
            }

            break;                
        default:
            return 'no have action'
            break;
    }
    
};

改进了一下:

'use strict';
const db = uniCloud.database()

exports.main = async (event, context) => {
    

    const {action,data} = event
    const now = Date.now()

    switch (action) {
        case 'createzj':
        
            const docList = await db.collection('unicloud').where({uzid:data.uzid,time:'2024'}).limit(1).get()
            
            if (!docList.data[0]) {
                let unires = db.collection('unicloud').add({uzid:data.uzid,time:'2024','负债':0.00,'资产':0.00})
            }
                
            return await db.collection('unicloud').doc(docList.data[0]._id).update({'负债': db.command.inc(-data.zjcardyue),'资产': db.command.inc(data.zjcardyue)})    
            

            break;                
        default:
            return 'no have action'
            break;
    }
    
};

改进后,返回值就固定了,方便做返回处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值