刚刚发现了,,一样的代码,居然要加个return 才能插入数据库?真的什么都没改,就加了个return而已,,如下 [代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]cloud.init()[代码][代码]const db = cloud.database();[代码][代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]console.log([代码][代码]"parms----------"[代码][代码],event)[代码][代码] [代码] [代码] [代码][代码]return[代码] [代码]db.collection([代码][代码]"user_info"[代码][代码]).add({[代码][代码] [代码][代码]data:{[代码][代码] [代码][代码]"user_id"[代码][代码]: event.userInfo.openId[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]})[代码][代码]}[代码]这不科学啊,如果我有好几个数据库操作,岂不是要分成几个方法去执行?否则会被第一个操作数据的动作return掉,是bug吧?
就这么一段代码,又不报错,怎么没插到数据库里?云函数进行数据库操作,云测试通过,小程序调用云函数也没报错,为什么没有插入到数据?? - 控制台输出 [代码]{errMsg: [代码][代码]"cloud.callFunction:ok"[代码][代码], result: [代码][代码]null[代码][代码]}[代码][代码]errMsg[代码][代码]:[代码][代码]"cloud.callFunction:ok"[代码][代码]result[代码][代码]:[代码][代码]null[代码][代码]__proto__[代码][代码]:[代码][代码]Object[代码] - 云函数 [代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码]) [代码][代码]cloud.init()[代码][代码]const db = cloud.database();[代码][代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]console.log([代码][代码]"parms----------"[代码][代码],event) [代码][代码] [代码] [代码] [代码][代码]db.collection([代码][代码]"user_info"[代码][代码]).add({[代码][代码] [代码][代码]data:{[代码][代码] [代码][代码]"user_id"[代码][代码]: event.userInfo.openId[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]})[代码][代码]}[代码]
2018-09-29