看报错信息是代码的问题,templateData的值是不是不在预期内
无法在云函数端,通过doc.update或者doc.set更新date的值- 当前 Bug 的表现(可附上截图) 云函数端,通过doc.update以及doc.set更新日期都失败,提示 Error: errCode: -401003 api parameter type error | errMsg: data.data.created_at is not JSON-serializable - 预期表现 - 复现路径 - 提供一个最简复现 Demo [代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]///*[代码][代码] [代码][代码]let collectionName = event.collectionName;[代码][代码] [代码][代码]let templateData = event.data;[代码][代码]//*/[代码] [代码] [代码][代码]let id = templateData._id;[代码][代码] [代码][代码]delete[代码] [代码]templateData._id;[代码][代码] [代码][代码]return[代码] [代码]cloud.database().collection(collectionName).doc(id).update({[代码][代码] [代码][代码]data: templateData[代码][代码] [代码][代码]});[代码][代码]}[代码]
2018-10-06数组成员的inc操作目前是不支持的
请教各位大牛 数据库操作 inc函数请教各位如何对数据库集合中对某个条目(json)包含的数组成员进行自增操作.不胜感谢. // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() const _ = db.command // 云函数入口函数 exports.main = async(event, context) => { return await db.collection('chefInfo').where({ //查询用到的数据,获取匹配成员的记录 classIndex: todayClassIndex }).update({ data: { //这里是一个数组,为想增加对应序号成员的值 但不知道怎么写 //测试了 monthlyTotal[2]: _.inc(1) 不行; //测试了 monthlyTotal: _.inc[2](1) 也不行 //测试了 monthlyTotal: _.inc(1) 干脆直接写看看结果:提示 :"monthlyTotal为非数字类型数组" 但确实是数据类型的,手动重建了确认是number 类型的 array也 提示 "非数字类型数组" monthlyTotal: _.inc(1) ?????????????????? } }) } 下图是数据库 [图片]
2018-10-03我们确认下问题
云开发 数据库复杂点的查询条件,unknown operator: $and代码: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() // 云函数入口函数 exports.main = async(event, context) => { const _ = db.command console.log(event) var CanSave = await db.collection('meetingRoomOrder').where( _.or([{ mDate: event.mDate, roomName: event.roomName, mSAllTime: _.and(_.gte(event.stime), _.lte(event.etime)), }, { mDate: event.mDate, roomName: event.roomName, mEAllTime: _.lte(event.etime), mSAllTime: _.gte(event.stime), }, { mDate: event.mDate, roomName: event.roomName, mEAllTime: _.gte(event.etime), mSAllTime: _.lte(event.stime), }, { mDate: event.mDate, roomName: event.roomName, mEAllTime: _.and(_.gte(event.stime), _.lte(event.etime)), } ]) ).get() console.log(CanSave) return { CanSave: CanSave } } 错误信息: 返回结果: Error: errCode: -502001 database request fail | errMsg: Get Data Count Fail:(BadValue) failed on: cmgo-9p1s39zd_0 :: caused by :: unknown operator: $and; at new CloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:2425:28) at Object.returnAsCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:2477:16) at Object.checkError (/var/user/node_modules/wx-server-sdk/index.js:1260:23) at Query.<anonymous> (/var/user/node_modules/wx-server-sdk/index.js:1324:41) at step (/var/user/node_modules/tslib/tslib.js:133:27) at Object.next (/var/user/node_modules/tslib/tslib.js:114:57) at fulfilled (/var/user/node_modules/tslib/tslib.js:104:62) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7)
2018-10-03我们确认一下,多谢反馈
云开发数据库服务端api不支持update嵌套对象- 当前 Bug 的表现(可附上截图) 数据结构1如下: [代码]日期1:{[代码] [代码] id1:{姓名1:{属性1:属性1的值;属性2 :属性2的值}}[代码][代码] [代码]id2:{姓名2:{属性1:属性1的值;属性2 :属性2的值}} } [代码][代码][代码] [代码] 或者数据结构2如下: 日期1:[[id1,姓名1,性别,时间],[id2,姓名2,性别,时间]] 使用服务端api doc.update或者collection.update写入如上两种结构的数据时,只会写入id1第一个字段的数据。使用command.set或者使用小程序端api则可以正确写入所有数据。但command.set是替换整个字段,不便局部增加数据,小程序端api则会有权限限制,均不能解决问题。 一句话:当数据结构为嵌套对象或数组时,服务端api只能update第一层第一个字段的数据。 典型场景:一个周期性签到应用,老师创建的doc,多名学生需要能分别写入自己的签到数据,而数据是分日期、人员、属性几个层次。 9.23日有人提出类似问题,未见答复。链接在此 因为小程序端api或者管理后台手动添加是可以支持嵌套的,所以问题应该是在服务端api上。且与客户端基础库无关(工具里云函数测试也是一样)。 希望能尽快确认问题并修复,否则就只能放弃云开发,整个应用重构,这个问题也严重制约了云开发的能力。
2018-10-03麻烦看一下云控制台有云函数调用日志么,有的话贴一下看看
新创建一个云函数一直报错504001刚刚开始搞云函数 我不知道为什么 一直报错 求解求解 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -504001, error message Unkown function; at cloud.callFunction api;
2018-10-02这个云函数的目录整体有多大呢
云函数目录中上传一个2M大小的ttf字体文件,每次都超时。如果修改上传超时时间- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 - 复现路径 云函数目录中上传一个2M大小的ttf字体文件,每次都超时 - 提供一个最简复现 Demo
2018-09-29确认使用了正确的环境id么,这边看到你有手动指定环境id的调用。麻烦多提供一些信息
云开发平台bug?A云开发平台上的测试函数居然跑去操作B平台的数据库?云开发平台A调用A函数操作数据库居然跑去操作云开发平台B的数据库? 这是什么鬼~??? A-cloud B-函数 C数据库 a-cloud b-函数 c数据库 预期情况:调用B函数会操作C数据库 现在的情况:调用B函数居然操作了c数据库 什么鬼!?来人!!! - 云函数 [代码]// 云函数入口文件[代码][代码]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错误信息像是逻辑上的问题,确认下是不是切换环境后数据(如数据库等)发生变化触发了逻辑错误呢
云函数修改环境报错默认环境不会报错,修改成这样之后就会报错,已经确认环境id没写错[图片]
2018-09-29麻烦贴一下你的函数名
小程序中调用云函数速度慢测试了小程序中调用云函数查看数据,数据库中只有10几条记录,调用的时候前端会感觉到明显的停顿,看云函数日志,耗时是99ms,时间也还好(其实十几条记录这个时间也挺长的,应该几毫秒就够了),我的前端展示代码是几乎未做改动的,比我自建的腾讯云服务器的服务从体验上慢很多,不知道其他各位同学是否有同样的问题
2018-09-27网络有没有上行限制呢,目前还没有发现别的上传这么慢的案例
上传云函数太慢- 需求的场景描述(希望解决的问题) 每次修改一下云函数的比如 index.js,会等至少10分钟,我就改一点东西测试为什么需要这么久?是因为用到了 wx-server-sdk的包吗,可以是一个包也就不到5M,为什么需要这么久时间? 希望提供的能力 [图片] 希望可以针对只单个文件进行上传操作
2018-09-24