云开发小程序获取数据库列表失败的解决方案
onLoad: function (options) {
var db = wx.cloud.database()//操作数据库必须添加的字段
//获取数据库列表
//方法一
var _this = this;//普通写法一定要这样写 将此this传入进去!!!!
db.collection('cs').get({
success(res) {
_this.setData({
datas: res.data
})
},
fail(res) {
console.log('没有找到该集合')
}
})
//方法二 es6显得更简洁 也没有this指向问题哦
db.collection('todos').get().then(res => {
this.setData({
datas:res.data
})
}).catch(res=>{
console.log('没有找到该集合')
})
}
还有一个可能存在的原因:这个数据库默认是仅创建者可读写,改一下权限就好了