- 如果因为微信云开发的bug造成的损失,可以索赔吗?
一个云开发的严重bug,doc.update接口,当doc(_id)中的_id被之前delete掉时,会将表中的本人的doc全部update掉了,无法恢复,这种情况可以向微信索赔吗?还是线上版本,本人的doc只能全部删除。 用以下代码我多次复现验证这个bug:(大家可以复制下来直接运行验证) onLoad: function (options) { //第一步开始添加两条doc const db = wx.cloud.database() db.collection('test').doc('123456').set({ data: { a: 1, b: 2, } }) db.collection('test').doc('1234567').set({ data: { a: 3, b: 4, } }) //第二步增加运行以下代码后。(记得注释掉第三步的代码) let doc = {_id: '12345678',a:5} db.collection('test').doc(doc._id).update({ data: doc })//本句出错,带_id无法更新 //第三步注释掉第二步的代码,运行以下代码 //之所以写第二步,是说明第三步出现的原因,我想不管谁碰到第二步出错,一定是马上改成第三步来运行。 let doc = {_id: '123456789',a: 7} delete doc._id //增加了这一行 // console.log(doc_id) 无法log出来,会出错,但是不影响下面代码的执行。 db.collection('test').doc(doc._id).update({ data: doc }).then(res => { console.log(res) }) }, 在小程序端运行doc.update,理论上无论怎么操作(就算代码写错),都不应该能批量修改表中所有的doc。 这种bug造成了很严重的损失,可以索赔吗? 验证过程中,如果注释掉第二步,不停地运行这些代码,发现第三步运行的结果很诡异,有时更新一条,有时全部更新。(这样更说明这是bug了)
2019-06-21 - 应该doc.update的一个严重bug吗?
小程序端调用doc(_id).update,当_id是空undefined的时候,会把本人的所有doc全部update。 这是bug吗?我期望的是这种误操作时,应该不做任何update。 情况是这样的,代码如下: ctt={ _id:'123456', ... } delete ctt._id db.collection('ctt').doc(ctt._id).update({date:ctt}) 原句基本是这样。 之所以delete ctt._id,因为上一次出错是因为整个ctt里包含_id,不能update,所以我下意识地delete这个值,结果忘了判断doc(ctt._id)的值。就出了这样的错。 用以下代码验证,复现了这种情况: onLoad: function (options) { //第一步开始添加两条doc const db = wx.cloud.database() db.collection('test').doc('123456').set({ data: { a: 1, b: 2, } }) db.collection('test').doc('1234567').set({ data: { a: 3, b: 4, } }) //第二步增加运行以下代码后 let doc = {_id: '12345678',a:5} db.collection('test').doc(doc._id).update({ data: doc })//本句出错,带_id无法更新 //第三步注释掉第二的代码,运行以下代码 let doc = {_id: '123456789',a: 6} delete doc._id //增加了这一行 // console.log(doc_id) 无法log出来,会出错 db.collection('test').doc(doc._id).update({ data: doc }).then(res => { console.log(res) }) }, 我就是在这种情况下将现有所有doc都update掉的,还没法恢复,这样的bug,可以向微信索赔吗? 验证过程中,如果注释掉第二步,不停地运行这些代码,发现第三步运行的结果很诡异,有时更新一条,有时全部更新。(这样更说明这是bug了)
2019-06-21 - 父页和子页之间想通过回调传值,有谁知道可行吗?怎么弄?
比如,父页点击修改姓名,navigateTo子页,输入姓名,点击确定后,通过回调将值传给父页中的某函数中。 这个有谁做过吗?还是我的想法不靠谱。 象这样: 在父页里: getInputFromNextPage({ //navigateToNextPage //做相关处理 success: res=>{ res.data //得到下一页中的输入 } })
2019-06-19 - 新推出的云开发http api的文档一个小错误
数据库获取集合信息中的请求地址是错的(错是删除集合的地址)。虽然很明显,不会误解。
2019-05-20 - 禁用了所有云开发代码,仍报去开发错误?
[图片] 除非有我想不到的,我禁用了app.js和index.js中所有云开发的代码,甚至代码全部为空,仍然报上面的错误。请问是什么情况?
2019-04-08 - 强烈要求云开发数据库增加类似upsert的接口
希望能够增加upsert(update and insert)这样的数据库操作接口,当update时,如果没有该doc,那么就增加add一条doc。 不用现在每次要先判断doc是否存在,然后决定是add还是update。
2018-12-04 - 云开发是否能解决视频盗版的问题?
如题。 直接录像这种盗版方式除外。 安卓手机能将已经播放过的视频导出来吗?
2018-11-16 - 云开发支付的问题?
云函数实现小程序支付,有谁跑通了吗? 我没有实践到底,卡在spbill_create_ip这里,谁有办法吗? 官方,什么时候支持云开发支付啊? 结果:最终已经跑通了,spbill_create_ip随便填的,结果居然也跑通了。
2018-11-06 - 云开发中,数据库访问次数是怎么计算的?
云开发的免费套餐中,数据库每天的访问限制是5万次,这个次数是怎么计算的? 是一次init算一次?还是一次调用API算一次?
2018-09-17 - 云开发中小程序端API为什么没有批量操作接口?
在云开发中,服务端API有collection.remove和collection.update这样的批量操作接口,为什么小程序端没有?是技术问题吗?还是一种什么考虑? 以后会提供吗?我现在需要这样的接口。
2018-09-17