sequlize 根据自定义字段排序
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
老哥,解决了没有