微信小程序云开发数据库,更新日期类型的字符串时,报错。
报错形式 【前端|微信小程序云开发数据库,更新日期类型的字符串时,报错。】报错如下:
Error: errCode: -401003 api parameter type error | errMsg: data.data.created_at is not JSON-serializable”
原因分析
wx.cloud.callFunction
中可能对日期形式没有很好的处理,错误发生在调用云函数的数据上传部分,而不在更新数据的云函数中。解决方案 1、日期类型的数据,更新的时候,前端先变成字符串:
dateString = JSON.stringify(date)
调用云函数的时候,传递这个
dateString
过去。2、云函数中反解析出原来的日期对象:
date = new Date(JSON.parse(dateString))
推荐阅读
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- 数据库|SQL行转列方式优化查询性能实践
- 接口|axios接口报错-参数类型错误解决
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- mysql|一文深入理解mysql
- 达梦数据库|DM8表空间备份恢复
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)