4.27-云开发
作者:互联网
云开发
云函数创建
先选择好环境
然后再在
右键新建 Node.js 云函数创建
云函数的增删改查
选择好项目的环境后都需要配置:
获取音乐列表
新增一条数据
查询单条数据
获取多条数据
可以使用 where 方法 构造复杂的查询条件完成复杂的查询任务
更新数据
cloud.init({
env: 'test-7gbw8cqi4865957d',
traceUser: true,
})
// 云函数入口函数
const db=cloud.database()
exports.main = async (event, context) => {
//使用 update 方法可以局部更新,局部更新指只有指定的字段会得到更新,其他字段不受影响。
let res= await db.collection('todos').doc('17453ede60865b920459efa57c8ff18f').update({
// data 传入需要局部更新的数据
data: {
// 表示将 done 字段置为 true
done: true
}
})
return res
}
删除一条数据
cloud.init({
env: 'test-7gbw8cqi4865957d',
traceUser: true,
})
// 云函数入口函数
const db=cloud.database()
exports.main = async (event, context) => {
let res =await db.collection('todos').doc('17453ede60865b920459efa57c8ff1scd').remove()
return res
}
删除多条数据
cloud.init({
env: 'test-7gbw8cqi4865957d',
traceUser: true,
})
// 云函数入口函数
const db=cloud.database()
exports.main = async (event, context) => {
return await db.collection('todos').where({
// 删除的条件
done: true
}).remove()
}
路由
安装
npm install --save tcb-router
在云函数中引入
const TcbRouter=require('tcb-router')
在云函数中创建实例
exports.main = async (event, context) => {
const app = new TcbRouter({ event })
}
使用
// 云函数入口文件
const cloud = require('wx-server-sdk')
// 引入路由
const TcbRouter=require('tcb-router')
const axios=require('axios')
cloud.init({
env: 'test-7gbw8cqi4865957d',
traceUser: true,
})
// 云函数入口函数
exports.main = async (event, context) => {
const app = new TcbRouter({ event });
app.router('playlist',async (ctx,next)=>{
let res=await cloud
.database()
.collection('playlist')
.skip(event.start) // 跳过第某条,从第后面1条开始到第count条
.limit(event.count)
.orderBy('createTime','desc')
.get()
ctx.body=res
}
标签:const,函数,db,开发,true,event,cloud,4.27 来源: https://blog.csdn.net/cjjaixuexi/article/details/116211505