前端|微信小程序云开发数据库,更新日期类型的字符串时,报错。

微信小程序云开发数据库,更新日期类型的字符串时,报错。 报错形式 【前端|微信小程序云开发数据库,更新日期类型的字符串时,报错。】报错如下:

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))

    推荐阅读