【发布时间】:2017-02-27 16:43:51
【问题描述】:
这是一个条件查询。所以这就是代码开头的原因:
var where = [];
那我总是把ID放上去搜索:
where.push({myId: myId});
然后我检查是否满足条件,在这种情况下添加一个 LIKE:
if(req.query.search !== undefined && req.query.search != ''){
where.push({name: {$like: req.query.search}});
}
查看生成的查询时,我看到:
SELECT "id", "name" FROM "MyTable" WHERE ("MyTable"."myId" = 1 AND "MyTable"."name" LIKE '''%''ABCD''%''');
如您所见,添加了很多引号。
如果我手动删除除第一个和最后一个引号之外的所有引号,则查询执行良好。
为什么 sequelize 会添加所有这些引号?我是否以错误的方式使用 LIKE 运算符?
【问题讨论】:
-
检查我的答案
标签: javascript mysql node.js postgresql sequelize.js