1***@qq.com
1***@qq.com
  • 发布:2021-03-01 20:24
  • 更新:2021-03-02 20:49
  • 阅读:1116

云函数操作数据库更新问题

分类:uniCloud
[  
    {  
        "_id":"601a620fbd63390001e70609",  
        "member":[  
            {  
                "name":"123",  
                "winningGifts":[  
                    {  
                        "_id":"60176ca7157a0c000192a931",  
                        "name":"牙膏",  
                    }  
                ]  
            },  
            {  
                "name":"232132",  
                "winningGifts":[  
                    {  
                        "_id":"60176c9ce2ec8e00018c06b9",  
                        "name":"墨鱼薯片",  
                    }  
                ]  
            },  
        ],  
        "activityname":"测试1",  
        "activityType":1,  
        "participateType":1,  
        "activityTime":"2021-02-03T08:42:17.000Z",  
        "giftList":[  
            {  
                "_id":"60176ca7157a0c000192a931",  
                "name":"XXX",  
                "luckDraw_number":1,  
                "quantity_number":1  
            },  
            {  
                "_id":"60176c9ce2ec8e00018c06b9",  
                "name":"XXXX",  
                "luckDraw_number":1,  
                "quantity_number":1  
            }  
        ],  
        "activityStatus":2,  
        "desc":"",  
        "createTime":1612341748000,  
        "updateTime":1614599361000  
    }  
]

我数据库中存储的数据是上边的格式, 我现在需要更新_id为601a620fbd63390001e70609下的giftList数组中_id为60176c9ce2ec8e00018c06b9的数据的quantity_number加1 和更新member 数组中name为123 的数据
求教我该怎么写update方法

2021-03-01 20:24 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

可以先查询后更新,也可以更新两次,

const db = uniCloud.database()  
exports.main = async (event, context) => {  
  const res = await db.collection('test').where({  
      'member.name': '123'  
    })  
    .update({  
      'member.$.winningGifts.name': 'giftname'  
    })  
  return res  
};
  • 7***@qq.com

    你好,我第一次用unicloud,为什么本地云函数可以更新数据库,在线云函数不行啊,方法和你写的是一样的,是权限的问题吗?

    2021-03-05 12:21

  • DCloud_uniCloud_WYQ

    回复 7***@qq.com: 先试试上传并运行能不能行?云函数内不存在权限问题

    2021-03-08 15:02

该问题目前已经被锁定, 无法添加新回复