小程序
小游戏
企业微信
微信支付
扫描小程序码分享
通过如下两种办法传递对象,都是只有写死的对象里的值传过去了,其他的都传不过去
第二张是云函数调试里显示的最终传递过来的值:
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
不能这么传的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
在调用云函数之前构造updateData再log出来看结果,
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
不能这么传的
var oprateCode = 1, updata = {}
if (oprateCode == 1) {
updata['status'] = { type: 'ev@al', code: '_.inc(-1)'}
} else if (oprateCode == 2) {
updata['status'] = { type: 'ev@al', code: '_.inc(-2)' }
} else {
updata['status'] = { type: 'ev@al', code: '_.inc(-3)' }
}
// 其他字段
updata['xxxxx'] = '111'
wx.cloud.init()
wx.cloud.callFunction({
name:'test4',
data: {
update: updata
},
success:function(res){
console.log(res)
}
})
=================================
// 云函数入口函数
exports.main = async (event, context) => {
var d = {}
for (var i in event.update) {
var v = event.update[i]
if (v.type == 'ev@al' && typeof v.code == 'string')
d[i] = ev@al(v.code)
else
d[i] = v
}
return await db.collection('counters').where({
_id:'xx'
}).update({
data: d
})
}
在调用云函数之前构造updateData再log出来看结果,