插入记录Sqlite3数据库值的日期(?,?,?,“ Date()”)?

时间:2019-03-14 13:00:54

标签: javascript express sqlite multer body-parser

当用户提交表单时,我试图将条目的日期附加到数据库中。我已经在创建表上进行了这项工作,但是当输入值时似乎无法使其正常工作。

表格创建:

  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()”,但这会导致错误。

有人对此有任何想法吗?

任何建议表示赞赏。

谢谢

0 个答案:

没有答案