Как правильно перенаправить после вставки с Knex в expressjs - PullRequest
0 голосов
/ 22 января 2019

Я пытался перенаправить после вставки в БД Данные вставлены правильно, но перенаправление не работает должным образом. Я не знаю, что я делаю не так

После успешной вставки данных, перенаправить на индекс и обновить список новыми данными

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

Может кто-нибудь помочь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...