ChoneyLove 2019-03-27 11:06 采纳率: 50%
浏览 9292
已采纳

微信小程序云开发中对读取到的数据库某记录修改后再更新记录,怎么实现?

现在我需要对云开发的数据库记录进行更新,具体操作是,把记录中的那个字段数组拿出来,删除数组中的某个值,再将这个新的数组更新到字段中去,实现替换。
下面的贴图是数据库中要更新的内容:
图片说明

执行云函数时,遇到问题 : 数据拿到了,数组中的那个3也删除了,但是没有走更新那一步!
代码如下(代码是测试代码):

exports.main = async (event, context) => {
    return await db.collection('company').where({
        cNumber:9091190
    })
    .field({
        cPeople:true
    }).get()
    .then(res=>{
        console.log(res.data[0].cPeople)
        var peoplearry = res.data[0].cPeople;
        var arry;
        for(var i=0;i<peoplearry.length;i++){
            console.log(i)
            if (peoplearry[i] == 3){
                console.log('shanchu')
                peoplearry.splice(i,1)
            }
        }
        arry = peoplearry;
        try{
            console.log(arry)
            db.collection('company').where({
                cNumber: 9091190
            })
                .update({
                    data: {
                        cPeople: arry
                    },
                    success: console.log,
                    fail: console.error
                })
        }catch(e){
            console.error(e)
        }
    })
    .catch(console.error)


}

走到console.log(arry)这里,就不往下走了,没有更新到,在想是不是一个云函数中只能对数据库操作一次??
新手刚接触微信小程序,希望大神指点一下

  • 写回答

2条回答 默认 最新

  • 星河· 2019-03-27 11:24
    关注

    数据没看明白数组在哪里不过可以给你一个完整的demo
    特意写了个博客没看懂或者有其他疑问可以博客留言或者私聊
    https://blog.csdn.net/weixin_43365995/article/details/88840596

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格