首页 文章

Sequelize:按枚举情况排序

提问于
浏览
1

我有一个型号( Article ),其字段(名称为 type )类型为 ENUM('source', 'translated') ,并希望返回由类型字段排序的1篇文章 . 源文章应在翻译文章之前返回 . 就像是:

Article.findOne(order: [
    {
        type: [
            'source',
            'translated'
        ]
    }
]);

不幸的是,似乎没有用于按枚举排序的内置解决方案 . 相反,我可能需要排序by case,但我找不到任何关于如何使用Sequelize进行此操作的文档 .

这里的常规方法是什么?

1 回答

  • 3

    按照CASE排序很难在续集中进行,但是按字段排序(链接帖子中的第二个答案)应该是可能的:

    order: sequelize.fn('field', sequelize.col('type'), 'source', 'translated')
    

    据我所知,它只受mysql支持

相关问题