【发布时间】:2020-03-16 13:54:07
【问题描述】:
所以我想知道是否有人有更好的方法来解决我的问题。基本上我想要一条记录在我插入数据库的记录中。我的意思是,我需要在更新时记录对记录所做的所有更改。因此,每当更新记录时,我都会将信息保存在“更新”列中。每次有更新时,我都会从该记录中选择更新,将新信息连接到旧更新上并插入它。请参阅下面的代码。
app.post("/updateRecord", function(req,res){
var prevResultUpdates = "";
async function first(){
con.query("SELECT * FROM Equipment WHERE Serial="+req.body.serial+" AND Part="+req.body.part, function(err,result,fields){
if (err) throw err;
console.log(result[0]['Updates'])
return prevResultUpdates= prevResultUpdates + "," + result[0]['Updates']
});
}
async function second(){
await first();
var customer = req.body.customer;
var update = "\'" + prevResultUpdates + ',' + req.body.update + "," + Number(Date.now()) + "," + req.body.customer + ',' +"\'";
var serial = req.body.serial;
var part = req.body.part;
var sql="Update `Equipment` SET `Customer`= '"+customer+"', `Updates`="+update+" WHERE Serial=" + serial + " AND Part=" + part;
con.query(sql,function(err,result,fields){
if (err) throw err;
res.json(result)
})
}
second();
res.end()
})
关于如何更好地做到这一点的任何想法?
【问题讨论】:
-
使用模型怎么样?
-
@Eitank 使用 MySQL?我以为那只是 mongodb。
标签: javascript mysql node.js linux express