我配置了config.json:
{
// triggers 字段是触发器数组,目前仅支持一个触发器,即数组只能填写一个,不可添加多个
"triggers": [
{
// name: 触发器的名字,规则见下方说明
"name": "myTrigger",
// type: 触发器类型,目前仅支持 timer (即 定时触发器)
"type": "timer",
// config: 触发器配置,在定时触发器下,config 格式为 cron 表达式,规则见下方说明
"config": "*/5 * * * * * *"
}
]
}
云函数里做了个测试例子,每次把数据库一个字段+1:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
const wxContext = cloud.getWXContext();
let user_openid = wxContext.OPENID;
const db = cloud.database();
let old_dt = await db.collection('counters').doc("a2d88fa25db1b154001a2cfa26e1e2cc").get();
await db.collection('counters').where({
_openid: user_openid
}).update({
data: {
count: old_dt.data.count + 1
}
});
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
本地测试云函数的功能没有问题,然后将云函数上传了,数据库并没有每5秒那个字段+1,而是没有变化。
相似问题