我试图对我的页面进行排序,但它不起作用

时间:2018-06-03 18:06:26

标签: node.js express sequelize.js

这是我的排序功能,我一直在使用我已经成功创建了页面的Crud应用程序我成功地使用jQuery移动我的页面名称但是当我刷新页面时,Pages Id在服务器上没有变化。

//Sort Function
function sortPages(ids, callback) {
    var count = 0;

    for (var i = 0; i < ids.length; i++) {
        var id = ids[i];
        count++;

        (function (count) {
            models.Page.findById(id, function (err, page) {
                page.sorting = count;
                page.save(function (err) {
                    if (err)
                        return console.log(err);
                    ++count;
                    if (count >= ids.length) {
                        callback();
                    }
                });
            });
        })(count);

    }
}

/*
 * POST reorder pages
 */
router.post('/reorder-pages', function (req, res) {
    var ids = req.body['id[]'];

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

});

0 个答案:

没有答案