вставить дату записи значения базы данных Sqlite3 (?,?,?, "Date ()")? - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь добавить дату записи в мою базу данных, когда пользователь отправил туда форму.У меня это работает над созданием таблицы, но я не могу заставить его работать, когда вводятся значения.

Создание таблицы:

  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 ()", но это вызывает ошибки.

У кого-нибудь естьИдея на это?

Любые предложения приветствуются.

Спасибо

...