项目背景: 微信小程序开发工具搭建的云开发基础小程序模板,已经创建好基本云函数调用示例,本文总结一下模板中未提供的场景
1.小程序页面=>云函数参数传递写法
云函数主体----示例为新增操作
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext();
console.log(event,'event')
console.log(wxContext,'wxContext')
try {
await db.collection('message').add({
data: {
text: event.text,
time: event.time,
wxOpenid: event.wxOpenid,
}
});
return {
success: true
};
}
小程序page页面调用
let params={
wxOpenid:this.data.wxOpenid,
text:this.data.textArea,
time:'20240818'
}
wx.cloud
.callFunction({
name: 'quickstartFunctions',
config: {},
data: {
type: 'addMessageText',
...params
},
})
2.多条件查询
云函数主体
exports.main = async (event, context) => {
const result = await db.collection('message').where(
{
time: db.RegExp({
regexp:event.time,
options: 'i',
}),
wxOpenid: db.RegExp({
regexp:event.wxOpenid,
options: 'i',
}),
}
).get()
return {
dataList: result?.data,
};
};