[代码]const wxContext = cloud.getWXContext()[代码][代码]let user = db.collection([代码][代码]'user'[代码][代码])[代码][代码]let {total} = await [代码][代码]new[代码] [代码]Promise( (resolve, reject)=>{[代码][代码] [代码][代码]user.where({ _openid: wxContext.OPENID }).count().then( res=>{ [代码][代码] [代码][代码]resolve(res) [代码][代码] [代码][代码]})[代码][代码]})[代码][代码]let data = {[代码][代码] [代码][代码]_openid: wxContext.OPENID,[代码][代码] [代码][代码]updateDate: [代码][代码]new[代码] [代码]Date().getTime(),[代码][代码] [代码][代码]...event,[代码][代码]}[代码][代码]if[代码][代码]( total == 0 ){[代码][代码] [代码][代码]data.createDate = [代码][代码]new[代码] [代码]Date().getTime()[代码][代码] [代码][代码]return[代码] [代码]await user.add({ data }).then( res=>{[代码][代码] [代码][代码]console.log([代码][代码]'新增成功->'[代码][代码], res)[代码][代码] [代码][代码]return[代码] [代码]res[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码]( err=>{[代码][代码] [代码][代码]console.log([代码][代码]'新增失败'[代码][代码],err)[代码][代码] [代码][代码]})[代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]return[代码] [代码]await user.where({ _openid: wxContext.OPENID }).update({ data }).then( res=>{[代码][代码] [代码][代码]console.log([代码][代码]'更新成功->'[代码][代码], res)[代码][代码] [代码][代码]return[代码] [代码]res[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码]( err=>{[代码][代码] [代码][代码]console.log([代码][代码]'更新失败'[代码][代码],err)[代码][代码] [代码][代码]})[代码][代码]}[代码] 这样写优雅吗?
【云开发】云函数操作数据库,怎么判断新增或更新?如题
2019-09-29官方呢?..
bindsubmit , bindgetuserinfo 在同一个按钮执行问题- 当前 Bug 的表现(可附上截图) Android正常: [图片] iOS: 当用拼音输入法输入字母时(没点键盘确认或完成,直接点空白处关闭键盘), 点击按钮 bindsubmit 不执行 [图片] - 预期表现 bindsubmit 可以执行,并同安卓一致先执行 - 复现路径 - 提供一个最简复现 Demo
2018-11-22