【发布时间】:2020-04-21 03:09:58
【问题描述】:
在sequelize中,我可以使用
my_table.findAll({ order: [['datetime', 'desc']] })
按列查询数据和排序。但是当我尝试使用参数化原始查询时:
var input_parameters = {order_column: 'datetime', order: 'desc'};
sequelize.query('select * from my_table order by :order_column :order', { replacements: input_parameters, type: models.sequelize.QueryTypes.SELECT });
它无法返回正确的订单,因为 订单信息 asc/desc 在查询中被转义,最终准备好的查询就像 'select * from my_table order by 'datetime' 'desc''。
有没有办法将订单信息传递给原始参数化查询?
【问题讨论】:
-
你有没有找到一个好的解决方案?
标签: node.js sequelize.js