一开始初始化的界面
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {}
使用 tcb-router + request-promise 将数据请求转换为 async ,await 风格。
const cloud = require('wx-server-sdk')
const TcbRouter = require('tcb-router')
const rp = require('request-promise')
cloud.init()
exports.main = async (event, context) => {
const app = new TcbRouter({
event
})
app.router('playlist', async (ctx, next) => {
})
return app.serve()
}
定义路由名称,就可以开始操作数据库了。
cloud.database().collection('playlist') 在云数据库中集合的名称
app.router('playlist', async (ctx, next) => {
ctx.body = await cloud.database().collection('playlist')
.skip(event.start)
.limit(event.count)
.orderBy('createTime', 'desc')
.get()
.then((res) => {
return res
})
})
或者可以使用 URL 获取外部的数据。
app.router('lyric', async (ctx, next) => {
ctx.body = await rp(BASE_URL + 'lyric?id=' + parseInt(event.musicId)).then((res) => {
return res
})
})
使用编写的云函数
温馨提示:每次修改都应该重新部署
wx.cloud.callFunction({
name: 'music',
data: {
playlistId: options.playlistId,
$url: 'musiclist'
}
}).then((res) => {
console.log(res)
})
|