微信小程序云开发数据库,更新日期类型的字符串时,报错。
报错形式
报错如下:
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))