插入数据库后,我一直在尝试重定向 数据已正确插入,但重定向无法正常工作。 我不知道我在做什么错
成功插入数据后,重定向到索引并使用新数据更新列表
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();
})
})
}
您可以看到,如果验证失败,则重定向回索引 但是,如果验证正常,并且发生插入,则重定向回索引并显示最新结果 但是这里不对劲 我去Nodejs。我正在尝试使用我的Laravel想法
有人可以帮忙吗?