收藏
回答

云开发中云函数调用失败?



const cloud = require('wx-server-sdk')

cloud.init(

  {

    env: cloud.DYNAMIC_CURRENT_ENV,

  }

)

const db = cloud.database();


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

  console.log(event)

  const wxContext = cloud.getWXContext();

  const _id = event._id;


  const billData = await db.collection('tb_bill').doc(_id).get();

  const bill = billData.data || null;


  if (bill && bill.wallet && bill.wallet !== ""{

    const tbWallet = db.collection("tb_wallet");

    let wallets = await tbWallet.where({

      _openid: wxContext.OPENID,

      _name: bill.wallet

    }).get();


    if (wallets.data.length > 0{

      let wallet = wallets.data[0];

      let _balance = wallet._balance - bill.money;

      let updateRes = await tbWallet.doc(wallet._id).update({

        data: {

          _balance: _balance

        }

      });

    }

  }


  return await db.collection('tb_bill').where({

    _id: _id

  }).remove();


}


回答关注问题邀请回答
收藏

2 个回答

  • Yza
    Yza
    2020-11-10

    不是写得很清楚吗,你docId 传错了吧。要传数据表里面的主键 _id,是不是没传到

    2020-11-10
    有用 1
    回复 2
    • 寻遍星空eve
      寻遍星空eve
      2020-11-10
      return await db.collection('tb_bill').where({
          _id: _id
        }).remove(); 
      _id:_id我改成_id:event._id居然就行了 哈哈
      2020-11-10
      回复
    • 寻遍星空eve
      寻遍星空eve
      2020-11-10
      我还开了本地调试搞半天没搞清楚,然后不知咋的突然就觉得这里有毛病这样改了就好了
      2020-11-10
      回复
  • 寻遍星空eve
    寻遍星空eve
    2020-11-10

    打开云开发云函数的云端测试云函数弹出

    appid:wxf5c597e3331406b7

    2020-11-10
    有用
    回复 1
    • 哄哄
      哄哄
      2020-11-10
      这个没关系
      2020-11-10
      回复
登录 后发表内容
问题标签