- 云数据库权限设置成仅创建者可读写的时候,在前端只能写到数据库,但是不能读数据?
calculate: function () { const db = wx.cloud.database({ env: 'mini-cal-xpvpq' }) // 查询当前用户所有的 counters var that = this db.collection(mmap[that.data.index]).doc(that.data.end).get({ success: res => { let a=0 }, fail: err => { wx.showToast({ icon: 'none', title: 'err' }) } }) }, 这是我在前端读数据的代码,写在js里面,但是每次读数据的时候都会报出err。 但是我写的另一个写数据的就可以成功把数据写到数据库里面。 区别应该是读数据的时候我直接前端读数据,但是写数据的时候我是用云函数写的数据。 但是按照微信云数据库的介绍的话,不是应该可以在前端 读写 自己写的数据吗,而且在小程序端是作为用户私人信息的?请问这应该怎么解决,怎么做到小程序端作为用户的私人信息,求解答😢!
2020-02-02 - 在不同集合中查找,每次success都更新一个数并显示提示框,为什么最后只出现一个提示框?
const db = wx.cloud.database() var that = this var finalid=0 var recordmin=99999999 for(let i=0;i<2;i++) { that = this db.collection(mmap[i]).doc(that.data.end).get({ success: res => { let a = 0 a = parseFloat(res.data.lowest) if(a < recordmin) { recordmin = a finalid = i } wx.showToast({ icon: 'none', title: that.data.array[finalid] + recordmin.toFixed(1) , }) }, fail: err => { wx.showToast({ icon: 'none', title: 'err', }) } }) } 我使用一个循环,mmap对应的是云数据库中的不同集合的,我在不同的集合中分别查找东西,希望找到最小的那一个然后弹框弹出,我发现如果只令循环到最后的时候弹出弹框,那么弹出的是相对应的最后的一个集合的信息,并不是所有集合的最小值。 但是如果在每一个success里面都让弹框弹出,最后得到的就是所有集合中相对应的最小值,请问这样操作是为什么呢?如果想找到最小的那一个然后弹框弹出,应该怎么做呢? 求解答!十分谢谢!!!!
2020-02-01