【发布时间】:2016-10-19 07:23:19
【问题描述】:
数据库是 Postgres(在 Sequelize 中支持 Postgres 的绑定参数)。
奇怪的东西。
以这种方式运行原始查询和绑定参数时:
return models.sequelize.query(q, {bind: ['33', 'test']}).then(function (data) {
然后sequelize好像绑定参数失败了。
查询本身类似于
select * from A where id = $1
只要我删除传递给绑定的数组中的第二个元素,绑定就会起作用。 但是当有多个元素时,$1 不会转换为值。这是我在日志中可以看到的。 仅存在绑定参数时的查询将打印
select * from A where id = 33
同时在添加多个绑定参数时会打印查询
select * from A where id = $1
【问题讨论】: