如何在Express POST接口中实现日期生成逻辑,替代HTML内嵌script标签
原理说明
- 你第一次迁移逻辑时的错误核心来源于两个问题:
- 移除HTML内的script逻辑后,表单已经不会再提交
date字段,此时你从req.body中解构的date值为undefined - 你将服务端生成的日期存在了
today变量中,却同时把值为undefined的date和today都塞进了存储对象,导致对象结构不符合预期,读取时自然拿不到正确的日期值
- 移除HTML内的script逻辑后,表单已经不会再提交
- 正确写法的逻辑本质:
既然日期已经改为服务端生成,就不需要再从提交的表单参数里取date字段,直接把服务端生成的日期值赋值给date变量,再存入对象即可,此时存储对象的结构和你之前前端生成日期时的结构完全一致,自然可以正常运行
实用小优化:现在你可以把HTML代码里那个隐藏的
date输入框删掉了,因为已经不需要前端传递这个字段,留着没有实际作用
内容的提问来源于stack exchange,提问作者Peter B
相关产品推荐
相关产品推荐

