收藏
回答

我设置了云函数还有定时器,都不能正常触发,日志里也是空的。云端和本地也没办法测试。

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wxc8f90f071c0a6346 diancanhoutai-4g22zksf7ea8e0f8 3.6.6

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 * * * *" 

    }

  ]

}

后台显示已部署,但是运行日志也是空,运行记录也是空,时间我在不断的调整,也是没反应。

回答关注问题邀请回答
收藏

1 个回答

  • showms
    showms
    03-03

    云函数部署的时候要选择 上传触发器

    03-03
    有用
    回复
登录 后发表内容
问题标签