Я пытаюсь добавить дату записи в мою базу данных, когда пользователь отправил туда форму.У меня это работает над созданием таблицы, но я не могу заставить его работать, когда вводятся значения.
Создание таблицы:
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 ()", но это вызывает ошибки.
У кого-нибудь естьИдея на это?
Любые предложения приветствуются.
Спасибо