收藏
回答

请问下云函数修改数据库里面一个集的数据子数组孙对象下的单数据怎么修改?


数据库如上


await db.collection('allYingping').doc('1b0515d1-4536-4619-ba2c-05c94cd16f06').update({

data: {

xiedanOnes: {

like: 1

}

}

}).then(res => {

console.log(res);

console.log("ok");

})

云函数怎么写 也该不了 求大佬指点一下 弄了好几个小时了。 文档也没例子。 百度也找了。

最后一次编辑于  星期日 15:38
回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    星期日 16:22

    目测xiaodanOnes的id有去重需求(即数组中唯一),可以考虑数据结构:

    xiaodanOnes:{

        "id1":{dym:'',like:0,...},

        "id2":{}

    }

    星期日 16:22
    赞同
    回复 4
    • s.
      s.
      星期日 19:16
      去重需求我用了循环的index  暂时个人看来 用着没问题 正好页面的结构 对应着数据index 的结构。
      星期日 19:16
      回复
    • s.
      s.
      星期日 19:18
      ’xiedanOne.${val}.like‘  大佬请问云端这个接收。  小程序端该怎么写  把val 传过来?
      wx.cloud.callFunction({
                // 要调用的云函数名称
                name: 'yingpingPagelike',
                // 传递给云函数的event参数
                data: {
                  id:id
                }
              }
      星期日 19:18
      回复
    • 老张
      老张
      星期日 21:07回复s.
      你这样的结构,在数组里新增记录的时候需要两次操作,先判断是否存在,再决定是push还是update.
      星期日 21:07
      回复
    • 老张
      老张
      星期日 21:11回复s.
      这个 val等于id吗?看不懂你要传什么值。
      星期日 21:11
      回复
  • 121
    121
    星期日 15:48

    可以看下这个

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query-array-object.html

    星期日 15:48
    赞同
    回复 3
    • s.
      s.
      星期日 15:50
      已经找过了。 没有我这种的案例 - -!!
      星期日 15:50
      回复
    • s.
      s.
      星期日 15:53
      const _ = db.command
      db.collection('todos').doc('doc1').update({
        data: {
          'scores.math.$[].score': _.inc(10)
        }
      })
      这个跟我的类似。 但我不知道怎么把我要的那个数  改变   
      ‘scores.math.$[].score'  这个请问下我该怎么写呢?
      data: {
          'xiedanOnes.id.like': _.inc(10)
        }
      这样可以吗?   id该怎么传进去?
      星期日 15:53
      回复
    • 121
      121
      星期日 15:58回复s.
      db.collection('todos').where({
      xiaodanOnes.id: "xxxx"
      }).update({
      data:{
      "xiaodanOnes.$.like":_.inc(10)
      }
      })
      星期日 15:58
      回复
问题标签