honeydlck
honeydlck
  • 发布:2023-08-17 11:32
  • 更新:2023-08-17 11:51
  • 阅读:135

原字段的值基础上修改字段

分类:uniCloud

比如 我想充值操作

db.collection('uni-id-users').where({_id}).update({money:money+100})

这样行不行 有没有类似的方法

2023-08-17 11:32 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ
  • honeydlck (作者)

    const db=uniCloud.databaseForJQL()


    const dbcmd=uniCloud.database().command


    async function recharge(event, context,userInfo_token){


    let _id =userInfo_token.uid  
    let money =event.data.money

    return await db.collection("uni-id-users").where({_id}).update({money:dbcmd.inc(money)})

    }


    module.exports={

    recharge

    }


    上面这样吗?


    返回下面这样


    11:55:25.538 [本地调试]Error: [FailedOperation] multiple write errors: [{write errors: [{Cannot create field 'operands' in element {money: 50}}]}, {<nil>}]

    2023-08-17 11:57

  • honeydlck (作者)

    噢噢 整错了

    2023-08-17 12:54

  • honeydlck (作者)

    const db=uniCloud.database()  
    let _id =userInfo_token.uid
    let money =event.data.money
    return await db.collection("uni-id-users").where({_id}).update({money:db.command.inc(money)})

    2023-08-17 12:54

要回复问题请先登录注册