云函数:向数组指定位置增加对象

2024-01-18  本文已影响0人  我的小小笔尖

后台环境:小程序云开发
集合名称: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
上一篇 下一篇

猜你喜欢

热点阅读