1***@163.com
1***@163.com
  • 发布:2020-04-06 17:45
  • 更新:2020-04-07 10:05
  • 阅读:821

【报Bug】UniCloud 云数据库先get()后update()无效

分类:uniCloud
var randomNum = ('000000' + Math.floor(Math.random() * 999999)).slice(-6);  
  var s = await collection.where({mobile}).get();  
  console.log(s)  
  collection.where({mobile}).update({  
    login: cmd.set({  
      msg: randomNum,  
      time: '33333'  
    })  
  })

上传并运行,无法修改。
原来的数据为:

{  
  "is_business": true,  
  "is_business_valid": true,  
  "login": {  
    "msg": "1111",  
    "time": "2222"  
  },  
  "mobile": "15860762996"  
}

执行完后没有变化。

但如果云函数是

var randomNum = ('000000' + Math.floor(Math.random() * 999999)).slice(-6);  
  //var s = await collection.where({mobile}).get();  
  //console.log(s)  
  collection.where({mobile}).update({  
    login: cmd.set({  
      msg: randomNum,  
      time: '33333'  
    })  
  })

则修改成功

这个应该是个BUG吧

2020-04-06 17:45 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

update那里也加上await

  • 1***@163.com (作者)

    嗯 了解了 谢谢


    2020-04-07 23:15

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