const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
exports.main = async (event, context) => {
try {
console.log('云函数开始执行,当前环境:', cloud.DYNAMIC_CURRENT_ENV);
const db = cloud.database()
const _ = db.command
const collection = db.collection('signRecords')
console.log('已成功获取数据库和集合实例');
// 方法一:删除所有文档(适合数据量小的情况)
console.log('开始执行删除操作');
const res = await collection.where({
_id: _.exists(true) // 匹配所有文档
}).remove()
console.log('删除操作完成,删除结果:', res);
return {
code: 0,
message: `已删除${res.stats.removed}条记录`,
data: res
}
/* 方法二:删除集合(需要管理员权限,不推荐)
const res = await cloud.deleteCollection({
collectionName: 'signRecords'
})
return res*/
} catch (err) {
console.error('清理失败,错误信息:', err);
return {
code: -1,
message: err.message
}
}
}
上面是我的云函数,下面是定时器,{
"triggers": [
{
"name": "dailyClearTrigger",
"type": "timer",
"config": "0 56 7 * * * *"
}
]
}
后台显示已部署,但是运行日志也是空,运行记录也是空,时间我在不断的调整,也是没反应。
云函数部署的时候要选择 上传触发器