- 定时任务如何传递参数?啥时候能定义多个trigger?
需求: 我现在有一个云函数cloudFuncA,里面有2个方法:methodA和methodB,我需要在每天0点的时候,运行methodA,每天早上5点运行methodB。 我现在另外整了2个云函数: cloudFuncB ,这里面带一个定时配置,每天0点运行,会调用cloudFuncA.methodA完成一些工作。 cloudFuncC,这里面带一个定时配置,每天5点运行,会调用cloudFuncA.methodB完成一些工作。 sfsg,但是我就是觉得挺闹心的,你看看: //cloudFunctionB/config.js { "triggers": [ { "name": "launch-every-day", "type": "timer", "config": "0 0 0 * * * *" } ] } 在看看cloudFuncB的主体内容: exports.main = async (event, context) => { const result = await cloud.callFunction( { 'name': 'cloudFuncA', data: { '$url': 'methodA' } }); return result; } 看看这个cloudFuncB,里面几乎啥都没有,你说这叫啥事儿? 不是典型的逼死强迫症的节奏吗? 你们鹅厂那么多牛人,能不能把这事儿给解决了? // 看看这,不亦乐乎? { "triggers": [ { "name": "launch-every-day-每天0点", "type": "timer", "config": "0 0 0 * * * *", "data": { "$url": "methodA", ... } }, { "name": "launch-every-day-每天5点", "type": "timer", "config": "0 0 5 * * * *", "data": { "$url": "methodB", ... } }, ] }
2020-03-11 - update更新时,如何引用其他字段的值?
const totalWeight = 10000; // 数据库中有如下记录: { "_id": "6d9dd8625e0eb4c9012e8b1f7a865b86", "sign_ok": true, "times": 2.0200103e+07, "weight": 0.44591564532418015, "tick": 0 } 现在要更新这条记录,将tick更新为 weight * totalWeight的值,如何做到?
2020-01-03 - 如何在小程序启动时加载默认数据?
我有一些默认数据,想加载到app.globalData中保存起来,这样,无论用户从什么页面进入,都可以用到的这些数据。 因为我无法确定用户开始从哪个页面进入系统,所以我想在app.js中加载数据。然而我发现: 我在app.js中,声明 const db = wx.cloud.database是无效的,也就是说在这个里是无法加载初始数据的,对么? 那么,正确的全局数据加载的姿势是怎样的呢?
2019-09-29 - db.command.all 方法为什么会找不到?
[图片] [图片]
2019-09-24 - "_.all is not a function" 明明声明了db.command对象,怎么会这样?
[代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码] [代码]cloud.init({[代码][代码] [代码][代码]env: cloud.DYNAMIC_CURRENT_ENV[代码][代码]})[代码] [代码]const db = cloud.database()[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]const wxContext = cloud.getWXContext();[代码][代码] [代码][代码]return[代码] [代码]await onAggr_All(event);[代码][代码]}[代码] [代码]async [代码][代码]function[代码] [代码]onAggr_All(event) {[代码][代码] [代码][代码]const _ = db.command[代码] [代码] [代码][代码]return[代码] [代码]await db.collection([代码][代码]'garbege'[代码][代码]).where({[代码][代码] [代码][代码]gar_cls: _.all([[代码][代码]'1'[代码][代码], [代码][代码]'2'[代码][代码]])[代码][代码] [代码][代码]}).get()[代码][代码]}[代码]下面是调用的返回内容: [代码]Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 790098a8-de9c-11e9-b869-525400697544, cloud function service error code -504002, error message _.[代码][代码]all[代码] [代码]is [代码][代码]not[代码] [代码]a function; at cloud.callFunction api; [代码][代码] [代码][代码]at new u (WAService.js:1)[代码][代码] [代码][代码]at d (WAService.js:1)[代码][代码] [代码][代码]at f (WAService.js:1)[代码][代码] [代码][代码]at Function.success (WAService.js:1)[代码][代码] [代码][代码]at WAService.js:1[代码][代码] [代码][代码]at C (WAService.js:1)[代码][代码] [代码][代码]at i.<anonymous> (WAService.js:1)[代码][代码] [代码][代码]at i.emit (WAService.js:1)[代码][代码] [代码][代码]at Rs (WAService.js:1)[代码][代码] [代码][代码]at WAService.js:1[代码]调用日志是这样的: [代码]日志内容 Request ID: 790098a8-de9c-11e9-b869-525400697544[代码][代码]执行时间: 2.49ms内存使用: 35.58 MB[代码][代码]返回结果[代码][代码]{[代码][代码]"errorCode"[代码][代码]:1,[代码][代码]"errorMessage"[代码][代码]:[代码][代码]"user code exception caught"[代码][代码],[代码][代码]"stackTrace"[代码][代码]:[代码][代码]"_.all is not a function"[代码][代码]}[代码] [代码]日志[代码][代码]START RequestId: 790098a8-de9c-11e9-b869-525400697544[代码] [代码]Event RequestId: 790098a8-de9c-11e9-b869-525400697544[代码] [代码]TypeError: _.[代码][代码]all[代码] [代码]is [代码][代码]not[代码] [代码]a function[代码] [代码] [代码][代码]at onAggr_All (/var/user/index.js:65:16)[代码] [代码] [代码][代码]at EventHandler.exports.main [as realHandler] (/var/user/index.js:42:22)[代码] [代码] [代码][代码]at EventHandler.handle (/var/runtime/node8/bootstrap.js:324:28)[代码] [代码] [代码][代码]at invoke (/var/runtime/node8/bootstrap.js:128:22)[代码] [代码] [代码][代码]at Timeout.setTimeout [as _onTimeout] (/var/runtime/node8/bootstrap.js:63:9)[代码] [代码] [代码][代码]at ontimeout (timers.js:475:11)[代码] [代码] [代码][代码]at tryOnTimeout (timers.js:310:5)[代码] [代码] [代码][代码]at Timer.listOnTimeout (timers.js:270:5)[代码] [代码] [代码] [代码]END RequestId: 790098a8-de9c-11e9-b869-525400697544[代码] [代码]Report RequestId: 790098a8-de9c-11e9-b869-525400697544 Duration:2ms Memory:256MB MaxMemoryUsed:35.578125MB[代码]
2019-09-24 - 什么情况在小程序段调用,什么情况在服务器端调用?
我看到API文档中,有小程序端的API,也有服务器端的API,而且功能都一样,请问,什么情况下在小程序端调用,什么情况在服务器端调用?有没有一个总体的指导方针?
2019-09-24