sequlize 根据自定义字段排序

发布于 2022-09-11 16:44:58 字数 1308 浏览 13 评论 0

let pets=await ctx.model.Pet.findAndCount({
            offset:offset,
            limit:query.limit,
            order: [
                [ctx.model.User,ctx.model.Shop,'userId','ASC'],
                ['createdAt', 'DESC']
            ],
            include:[
                {
                    model:ctx.model.User,
                    as:'user',
                    include:[
                        {
                            model:ctx.model.Shop,
                            attributes:{
                                include:[
                                    // [ctx.model.fn('max',ctx.model.Sequelize.col('latitude')),'distance']
                                    [ctx.model.fn('apart',ctx.model.Sequelize.col('latitude'),ctx.model.Sequelize.col('longitude'),2.0,2.0),'distance']
                                ]
                            },
                        }
                    ]
                },
            ]
        });

这样是可以的
但是我想排序根据shop的自定义字段distance来排序就有问题了

 order: [
                [ctx.model.User,ctx.model.Shop,'distance','ASC'],
                ['createdAt', 'DESC']
            ],

Unknown column 'user->shop.distance' in 'order clause'

要怎样才能根据shop的自定义字段distance来排序呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静若繁花 2022-09-18 16:44:58

老哥,解决了没有

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文