收藏
回答

请教,怎么通过id删除数据库里数组的指定元素?

回答关注问题邀请回答
收藏

6 个回答

  • 拾忆
    拾忆
    2022-06-25

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

    2022-06-25
    有用 3
    回复 1
    • 谦🍂
      谦🍂
      2022-06-25
      这个我看过 试过好久没试出来
      2022-06-25
      回复
  • 跨商通
    跨商通
    2022-06-26

    1、建议把你写的脚本加上,让人在上面改,否则别人要一字一字输入,立即放弃。

    2022-06-26
    有用 1
    回复 6
    • 谦🍂
      谦🍂
      2022-06-26
      感谢建议,放在评论区了
      2022-06-26
      回复
    • 跨商通
      跨商通
      2022-06-26回复谦🍂
      看不出问题啊。这个脚本应该就是删除openid:as13df23ads2f12123这条doc里notebook中的_id:"qer1q3wer21q3we2rrr"啊。
      2022-06-26
      回复
    • 谦🍂
      谦🍂
      发表于移动端
      2022-06-26回复跨商通
      对,但是没管用,执行完数据还在
      2022-06-26
      回复
    • 跨商通
      跨商通
      2022-06-26回复谦🍂
      看出问题了。update({data:{...}})
      2022-06-26
      回复
    • 跨商通
      跨商通
      2022-06-26
      低级错误。。。
      2022-06-26
      回复
    查看更多(1)
  • شەرەر
    شەرەر
    2022-06-25

    如果您的意思是按照某个数组字段查询的话,这链接的内容帮到你。

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.elemMatch.html

    如果是删除数组字段的某个项,这链接会有用。

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.pull.html

    2022-06-25
    有用 1
    回复 1
    • 谦🍂
      谦🍂
      2022-06-25
      是我写错了吗
      2022-06-25
      回复
  • 谦🍂
    谦🍂
    2022-06-26
    if(event.type == 'rvmnote'){ // 通过event.id删除指定数据
            console.log(event.type,event.id,event.openid)
            await db.collection("userData")
            .where({
                openid: "as13df23ads2f12123",
            })
            .update({
                noteBook:_.pull({
                    _id:_.eq("qer1q3wer21q3we2rrr") // event.id
                })
            })
        }
    数据库测试数据:
    noteBook:[
    {_id:"weq1q3wer21q3we2123",content:'abc'},
    {_id:"qer1q3wer21q3we2rrr",content:'bcx'}, // 要删除的数据
    {_id:"dfj25f6sd5fsd5dsf65",content:'hjh'}
    ]
    
    2022-06-26
    有用
    回复
  • 粗鲁的小河神
    粗鲁的小河神
    2022-06-25

    可以创建一个参数让参数过去判断


    2022-06-25
    有用
    回复 1
    • 谦🍂
      谦🍂
      2022-06-25
      怎么说
      2022-06-25
      回复
  • Frank
    Frank
    2022-06-25

    这个不行吗

    2022-06-25
    有用
    回复 1
    • 谦🍂
      谦🍂
      2022-06-25
      不行
      2022-06-25
      回复
登录 后发表内容