Я пытался перенаправить после вставки в БД
Данные вставлены правильно, но перенаправление не работает должным образом.
Я не знаю, что я делаю не так
После успешной вставки данных, перенаправить на индекс и обновить список новыми данными
exports.addbooks = function (req, res)
{
const schema = Joi.object().keys({
bookname: Joi.string().trim().min(6).max(25).required(),
summaries: Joi.string().trim().required(),
isbn: Joi.number().required(),
categories: Joi.string().trim().required(),
});
Joi.validate(req.body, schema, (err, result) => {
if(err){
console.log(err)
res.redirect("/");
}
url = (slug(req.body.categories));
//I have to get the auth user and add to the field later
//Perform knex insert into db
author = "1";
knex('book').insert({
book_name: req.body.bookname,
author: author,
summary: req.body.summaries,
isbn: req.body.isbn,
category: req.body.categories,
url: url
}).then(function(result){
res.render('index', {result});
knex.destroy();
})
})
}
Вы видите, что если проверка не удалась, тогда перенаправьте обратно в индекс
Но если проверка в порядке и вставки произошли, перенаправьте обратно в индекс и покажите последний результат
Но что-то здесь не так
Я к нодейцам. Я пытаюсь использовать мою идею Laravel
Может кто-нибудь помочь, пожалуйста?