koa链接mysql数据库操作,在写表单插入数据功能的时候,发现在一个date类型的字段传入空值的时候,一直报错,不能正常插入空值.排查后发现,原来这个字段是date类型,而我在插入的时候,如果不给这个字段赋值,那么它默认是“”,类型是一个字符串,而不是date类型(也不是一个对象类型).
发现问题了,我的解法是在对从表单获取的这个数值做了下判断,判断这个值是否为空,如果为空,则将这个字段赋值null,否则直接从表单获取数值 .
let birthday = postData.birthday;
if(!birthday){
birthday = null;
}
这样处理一下,即使这个date类型的birthday字段为空值,也不会向数据库传入一个“”了,而是一个null,对象类型,就不会报错了.

本文分享了解决在使用Koa框架连接MySQL数据库时,遇到date类型字段无法正确插入空值的问题。通过判断并设置null值,避免了传入空字符串导致的错误。
4848

被折叠的 条评论
为什么被折叠?



