Я пытаюсь обновить базу данных, но она не обновляется, и запрос в CMD правильный - PullRequest
0 голосов
/ 26 апреля 2018

Выполнение (по умолчанию): SELECT id, title, slug, content, sorting, createdAt, updatedAt ОТ Pages КАК Page ГДЕ Page. id = '51';Выполнение (по умолчанию): ОБНОВЛЕНИЕ Pages SET title = 'gaffer', slug = 'home', content = 'Home testingaaaaaaaaaaaaaaaaaaaaaaaaaaaa', updatedAt = '2018-04-25 21:02:07'WHERE id =' home '

Основная проблема заключается в том, что когда я получаю свою форму редактирования, она дает мне идентификатор в API, потому что я написал код для нее, но когда я обновляюсьон дает мне идентификатор, который мой SLUG, поэтому моя база данных не обновляется, любая помощь будет принята

            /*
            * GET Editing page
            */
            router.get('/edit-page/:id', function (req, res) {


                models.Page.findOne({
                    where: {
                        id:req.params.id
                    }         
                })
                .then(function(page){
                       id=page.id,
                       title=page.title,
                       slug=page.slug,
                       content=page.content
                })
                .then(function(){
                    res.render('admin/edit_page');
                })
                    .catch(function(err){
                    console.log(err);

            })
        });
        /*
        * POST Edit Page
        */
        router.post('/edit-page/:id', function (req, res) {

        req.checkBody('title', 'Title must have a value.').notEmpty();
        req.checkBody('content', 'Content must have a value.').notEmpty();

        var title = req.body.title;
        var slug = req.body.slug.replace(/\s+/g, '-').toLowerCase();
        // if (slug == " ")
        //     slug = title.replace(/\s+/g, '-').toLowerCase();
        var content = req.body.content;
        var id = req.body.id;

        var condition={
            where:
            {id:req.params.id}
        };
        var values={
            title:req.body.title,
            slug:req.body.slug,
            content:req.body.content
        };
        options={multi:true};
        var errors = req.validationErrors();

        if (errors) {
            res.render('admin/edit_page', {
                errors: errors,
                title: title,
                slug: slug,
                content: content,
                id:id
            });
        } else {
            // models.Page.find({
            //     where: {
            //         id:req.params.id
            //     }         
            // })
            // .then(function(page){
            //     if(Page){
                models.Page.update(values,{...condition,...options})  //ES6 sprade operator       

                .then(function(page){

                    res.render('admin/pages');

                })
                .catch(function(err){
                    console.log(err);
                })
            }
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...