Sequelize - получить значения в порядке убывания

1

Я использую sequelize для подключения к базе данных mysql. У меня есть 2 таблицы ApplicationVersion и Provider в моей базе данных. Обе таблицы связаны. ApplicationVersion имеет "uuid" поставщика как внешний ключ.

В моей таблице "Поставщик" у меня есть столбец с именем weight. Это поле веса имеет целочисленные значения. Я хочу отображать элементы в порядке убывания. поэтому я использовал этот order: [Sequelize.col('weight'), 'DESC'], строк order: [Sequelize.col('weight'), 'DESC'], в моей функции, но он не работает. Функция работает хорошо, если я удалю из нее порядок.

Здесь функция:

function getactiveProvidersList(user, callback) {
        Provider.findAll({where: {enabled: 1},
            include: [{
                    model: ApplicationVersion,
                    where: {'active': true},
                }],
                order: [Sequelize.col('weight'), 'DESC'],
            }).then(function(providers) {
                 callback(providers);
                });
    }

Не могли бы вы рассказать мне правильный способ сделать это, а также, где я это испортил.

Любое предложение полезно. Спасибо!

Теги:
sequelize.js

1 ответ

0

Попробуй это.

function getactiveProvidersList(user, callback) {
            Provider.findAll({where: {enabled: 1},
                include: [{
                        model: ApplicationVersion,
                        where: {'active': true},
                    }],
                    order: ['weight','DESC'],
                }).then(function(providers) {
                     callback(providers);
                    });
        }

есть еще предложения по этому поводу здесь, а также внизу страницы

http://docs.sequelizejs.com/manual/tutorial/querying.html

  • 0
    Пробовал их обоих, но они не работают. Он говорит, что Provider.Literal не является функцией, а Provider.fn не является функцией
  • 1
    order: [ ['weight', 'DESC'],], это сработало для меня. Спасибо @Legman
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню