因业务需要,从其他网站上爬到的数据要供小程序使用,自己整个OSS麻烦,整个数据库也麻烦,所以想放在小程序云数据库中,这样有两个目的:
1.小程序代码体积变小(数据有几十MB)
2.小程序调用起来也方便
话不多说,网上这两天搜了下uniapp配小程序云开发,大多数写的都是新建项目再配置,首先是在微信小程序中新建个项目,勾选云开发,完了再去uniapp中加个文件夹放云函数,在app.vue
中增加云开发初始化的代码。基本上能搜到的都是这种,但是不符合我的需求,我是用cli
直接在命令行工具里面生成的uniapp
项目,里面没有云开发选项,所以我就是先建uniapp
项目,然后开通云开发。
怎呢弄呢?首先uniapp
项目建好后,在vscode
中运行起微信小程序命令dev:mp-weixin
,完了在微信小程序开发工具打开项目,点击调试器旁边的云开发,在里面做一下简单的配置就可以了,最后在你的uniapp
项目中的app.vue
文件中加上
wx.cloud.init({
env: 'test-enc-***',
traceUser:true
})
这样子基本上就可以用了。
如果需要加云函数的话就去看看其他的文章,已经有一大堆了,我就不啰嗦了。
小程序云开发数据库怎么用?我是在控制台直接上传了json
文件,注意一点就是上传的格式要是JSONLINES
,而不是JSONArray
或者JSONObject
,这个上传的时候需要注意一下,不然上传会失败。
数据库使用的话,看官方文档就可以了,大概在记得初始化一下:
const db = wx.cloud.database() //初始化数据库
//获取你建的集合也就是数据库中说的表
const cs = db.collection('categorys')
cs.get({
success: function(res) {
// res.data 是一个包含集合中有权限访问的所有记录的数据,不超过 20 条
console.log(66666,res.data)
}
})
datebase
里面也可以传入你你想加载的环境的数据,比如传入和上面云开发初始化一样的环境变量进去就好了,剩下的增删改查以及权限配置看文档就好了,文档写的还是不错的,为写文档的人点个赞👍!