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