在ExpressJS中使用Knex插入后如何正确重定向

时间:2019-01-21 21:21:11

标签: node.js database express

插入数据库后,我一直在尝试重定向 数据已正确插入,但重定向无法正常工作。 我不知道我在做什么错

成功插入数据后,重定向到索引并使用新数据更新列表

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想法

有人可以帮忙吗?

0 个答案:

没有答案