微信小程序 通过数据库api获取数据和通过云函数获取数据
原创
©著作权归作者所有:来自51CTO博客作者wx5cee84fb43fbb的原创作品,请联系作者获取转载授权,否则将追究法律责任
入门学习,谨慎参考。
通过数据库api获取数据
- 手动添加数据。
- 打开云开发
- 点击数据库
- 在集合名称那一栏点击 +号
- 创建集合 – 点击 添加记录
- 在添加数据称成功后,在index.wxml页面中,写按钮样式。
<button bindtap="shujuku">数据库api获取数据</button>
- index.js页面
//数据库api获取数据
shujuku(){
wx.cloud.database().collection("users").get({
success(res) {
console.log("数据库获取成功", res)
},
fail(res) {
console.log("数据库获取失败", res);
}
})
},
- 当编译后,没有获取到数据,如下图。 data数组里为空。
原因: 这些数据是管理员在后台手动输入的数据,由于权限的限制。
而当把权限设置修改后(如下图),通过api也能获取到。
通过云函数获取数据
//云函数获取数据
yunhanshu(){
wx.cloud.callFunction({
name:"getshuju",
success(res) {
console.log("云函数获取成功", res)
},
fail(res) {
console.log("云函数获取失败", res);
}
})
}
注意: 云函数获取数据和数据库API获取数据的区别
云函数不受权限的限制也能获取到数据,而数据库API受权限的限制。