后台环境:小程序云开发
集合名称:merchant_main(商户主表)
商户有菜单属性(merchant_menu)
菜单下有有多个分类(数组)
每个分类下有多个菜品(数组)
当我们向某个分类添加菜品时就是向数组指定位置添加对象
实现代码如下:
// 05.保存菜品
async function dish_save(event, wxContext) {
let item = 'merchant_menu.' + event.data.category_idx + '.dish'
console.log(4, item)
try {
return await db.collection('merchant_main').where({
_id: event.data.merchant_id
}).update({
data: {
[item]: _.push({
each: [{
dish_name: event.data.dish_name,
dish_price: event.data.dish_price
}],
})
}
})
} catch (e) {
console.error(e)
}
}
保存后数据效果
云函数:向数组指定位置增加对象.JPG