首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >小程序定时触发器怎么用呢?

小程序定时触发器怎么用呢?

提问于 2019-10-29 23:55:36
回答 0关注 0查看 602

我配置了config.json:

代码语言:js
复制
{
  // triggers 字段是触发器数组,目前仅支持一个触发器,即数组只能填写一个,不可添加多个
  "triggers": [
    {
      // name: 触发器的名字,规则见下方说明
      "name": "myTrigger",
      // type: 触发器类型,目前仅支持 timer (即 定时触发器)
      "type": "timer",
      // config: 触发器配置,在定时触发器下,config 格式为 cron 表达式,规则见下方说明
      "config": "*/5 * * * * * *"
    }
  ]
}

云函数里做了个测试例子,每次把数据库一个字段+1:

代码语言:js
复制
// 云函数入口文件
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,而是没有变化。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档