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

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

报错形式

报错如下:

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

你可能感兴趣的:(前端,数据库)