Models.Page.findOne (...) .sort не является функцией в Sequelize Express Node

Asad Iftikhar спросил: 28 марта 2018 в 04:09 в: node.js

Я правильно импортировал модели, так как он корректно работает при вставке данных, но не сейчас я хочу получить индексы страниц с помощью этого метода. Кто-нибудь может помочь мне с этим

/*
* Get Page model 
// */
router.get('/',function(req,res){   models.Page.find({}).sort({sorting:1}).exec(function(err,pages){
    res.render('admin/pages',{
        pages:pages
    });
   });
});

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

  models.Page.findOne({
           where :{slug:slug}
        })
                models.Page.create({
                    title: title,
                    slug: slug,
                    content: content,
                    sorting: 100
                })                    .then((page)=>{
                        // res.json(page);  //its for printing the Input values                    req.flash('success', 'Page added!');
                    res.redirect('/admin/pages');
                })
                .catch((err) => {
                   console.log(err);

1 ответ

Есть решение
Marafon Thiago ответил: 28 марта 2018 в 11:02

Чтобы вывести список всех объектов Page, имеющихся в вашей базе данных, вызов должен быть таким:

router.get('/',function(req,res){    models.Page.findAll({
        order: [
            ['sorting', 'ASC']
        ],
    }).then(function(pages){
        res.render('admin/pages',{
            pages:pages
        });
    }).catch(function(err){
        console.log(err);
    });
});