数据结构为:
user_order:{
_id:23232323,
user_order_list:[
{
order_id:45623,
order_state:'待付款'
},
{
oder_id:56365,
order_state:'待发货'
}
]
}
云函数将order_id为45623的订单状态更改为待发货,直接写云函数
exports.main = async (event, context) => {
//获取要更改的状态以及id
let {_id,order_id,order_state} = event
return await db.collection('user_list')
.where({
_id:_id,
user_order_list:_.elemMatch({
order_id:_.eq(order_id)
})
})
.update({
data:{
"user_order_list.$.order_state":order_state,
}
})
}