mysql - Node.js express 添加默认值 mysql
问题描述
所以我有带有post方法的nodejs api。我收到错误查询,因为我没有在 total_post 上输入数据。
这是我的代码:
var db = require('./../db');
module.exports.jumlah=function(req,res){
var data={
"id_account":req.body.id_account,
"name":req.body.name,
"address":req.body.address,
"total_post":req.body.total_post
}
console.log(data);
db.query('INSERT INTO t_jumlah SET ?',data, function (error, results, fields) {
if (error) {
res.json({
status:false,
message:'there are some error with query'
})
}else{
res.json({
status:true,
message:'data inserted sucessfully'
})
}
});
}
我想如果我不在字段 total_post 上输入数据,它会自动输入 0 值。我该如何实现?
解决方案
这个怎么样?
"total_post":req.body.total_post || 0
如果 total_post 未定义或为 false,它将回退到 0
推荐阅读
- python - Python Pandas:np.searchsorted() 返回错误的索引值
- assembly - 8086asm中的struc类型数据无法打印
- r - 我正在使用 ggplot 创建一个绘图,x 轴为年份并按位置填充
- angularjs - 使用“ng serve”命令运行代码时出现以下错误 - “未知错误:错误:EPERM:不允许操作,读取”
- maven - 如何使用 CDI 和 JAX-RS、Java EE7 配置 Tomcat 9?
- apache - 反向代理将会话 cookie 转换为路径前缀
- xamarin - 即使使用 Xamarin Forms 关闭应用程序,如何获得通知?
- php - 如何在 Xero 中更新发票行项目?
- java - 如何修复 checkmarx 信任边界违规
- python - 使用 asyncio.gather(func1(),func2()) 时数据被覆盖