Выполнение (по умолчанию): 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);
})
}
});