大家好,欢迎来到IT知识分享网。
云数据库,云函数,云储存(附开源云开发项目)
欢迎点击: 个人官网博客.
github源码: 多功能记账本
扫码体验:
云数据库基本操作(增删改查,链表)
云开发极大的方便了前端开发者,是前端工程师的一个福音,没事就赶快学起来吧!
注意:云数据库获取数据一次最多20条,如果要不受限制,则调用云函数进行操作
const db=wx.cloud.database() 连接云数据库
const teachers=db.collection('teachers') 拿到teachers表(模型)
-----------------------------------------------增
teachers.add({
data:{
name:''}
}) 增加
-----------------------------------------------删除
teachers.doc('b1a52c595fb4d8770002aede69836369').remove() 查询到指定id并删除
teachers.where({
name:''}).remove() 批量删除
------------------------------------------------改
teachers.doc('b1a52c595fb4d8770002aede69836369').update({
data:{
name:''}
}) 查询到指定id并更新
teachers.where({
name:''}).update({
data:{
name:''}
}) 批量更新
-------------------------------------------------查
teachers.doc('b1a52c595fb4d8770002aede69836369') 查询到指定id
teachers.get() 查询全部
teachers.where({
name:''}).get() 条件查询
teachers.orderBy('age', 'desc').get() 条件查询升序 ---asc倒
teachers.limit(10).get() 条件查询10条
teachers.skip(10).limit(10).get() 查询10条后的10条
----------------------------------------------- 链表
const db = cloud.database() //-----------------
db.collection('orders').aggregate() //父项表名
.lookup({
from: 'books', //子项表名
localField: 'book', //父项要匹配的字段
foreignField: 'title', //子项要匹配的字段
as: 'bookList', //放在父项那个字段里面
})
.end()
.then(res => console.log(res))
.catch(err => console.error(err))
云函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: 'demo-4cb91'
})
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const db =cloud.database()
const teachers = db.collection('teachers') 操作云数据库
let result= teachers.get().then(res => {
return res
})
.catch(err => {
return err
})
return result
}
调用云函数
wx.cloud.callFunction({
// 云函数名称
name: 'add',
// 传给云函数的参数
data: {
name,
pwd
},
})
.then(res => {
console.log(res) // 3
})
.catch(console.error)
云存储基本操作
wx.chooseImage 选择图片
wx.chooseVideo 选择视频
wx.chooseMessageFile 选择文件
wx.openDocument 打开文档 如excel
wx.cloud.uploadFile 上传所选择的文件
wx.cloud.downloadFile 下载
例如:
上传图片
wx.chooseImage({
success: (res) => {
console.log(res.tempFilePaths[0])
wx.cloud.uploadFile({
cloudPath: 'example.png',
filePath: res.tempFilePaths[0], // 文件路径
success: res => {
console.log(res)
},
fail: err => {
// handle error
}
})
},
complete:()=>{
}
})
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15186.html