微信的云数据库为非关系型JSON格式数据库。所以处理上和关系型数据库还是有一些区别的。
EG:我的博客信息
我们需要上传的数据上传的是云数据库。主要包括内容和图片。图片是上传到云存储之中的。再上传成功后,云储存也会返回一个对应的fileID。
所以在数据库中存放的内容主要是:内容、图片fileID、用户标识openID、用户昵称、头像、发布时间
一、图片上传
在我们的微信中使用函数可以实现图片上传数据,但是只能一次上传一个,可以使用循环实现多图上传。
wx.cloud.uploadFile({
cloudPath:'blog/'+Date.now()+'-'+Math.random()*1000000+suffix,//云端路径
filePath:item,//当前文件临时路径
success:(res)=>{
},
fail:(err)=>{
}
})
}
其中cloudPath
为求得云端路径,因为上传图片不能重复,重复就会被覆盖,所以我们要想好文件的名字这样避免被覆盖掉。
所以blog为在云端的文件夹+当前时间+一个数学随机数*一堆0+后缀就组成它的名字。避免重复
后缀名通过正则表达式获取
//当前图片路径
let item=