当用户提交表单时,我试图将条目的日期附加到数据库中。我已经在创建表上进行了这项工作,但是当输入值时似乎无法使其正常工作。
表格创建:
db.serialize(function() {
db.run("CREATE TABLE IF NOT EXISTS entry (id INTEGER PRIMARY KEY AUTOINCREMENT, level INTEGER, activity TEXT, meal TEXT, date DATE)");
db.run("DELETE FROM entry");
db.run("INSERT INTO entry (level, activity, meal, date) VALUES (?, ?, ?, ?)",
4,"No", "Snack", Date('now', 'HH:MM'));
db.run("INSERT INTO entry (level, activity, meal, date) VALUES (?, ?, ? , ?)",
22,"No", "Takeaway", Date('now', 'HH:MM'));
db.run("INSERT INTO entry (level, activity, meal, date) VALUES (?, ?, ?, ?)",
8,"Yes", "Snack", Date('now', 'HH:MM'));
db.run("INSERT INTO entry (level, activity, meal, date) VALUES (?, ?, ?, ?)",
2,"Yes", "Fruit", Date('now', 'HH:MM'));
});
这是用户插入数据时的代码:
restapi.post('/addentry', upload.array(), function(req, res, next){
console.log(req.body);
db.run("INSERT INTO entry (level, activity, meal, date) VALUES (? , ?, ?, 'Date()')", req.body.level, req.body.activity, req.body.meal,
function(error){
if (error){
console.err(error);
res.status(500);
} else {
res.status(202);
} res.end();
});
});
我似乎无法使其正常运行,我尝试了“ Date()”,但这会导致错误。
有人对此有任何想法吗?
任何建议表示赞赏。
谢谢