【发布时间】:2014-01-08 19:27:04
【问题描述】:
通过创建这样的对象
var condition=
{
where:
{
LastName:"Doe",
FirstName:["John","Jane"],
Age:{
gt:18
}
}
}
并传入
Student.findAll(condition)
.success(function(students){
})
它可以像这样漂亮地生成 SQL
"SELECT * FROM Student WHERE LastName='Doe' AND FirstName in ("John","Jane") AND Age>18"
但是,这都是'AND'条件,我如何通过创建条件对象来生成'OR'条件?
【问题讨论】:
-
我已经看到 3 种方式或运算符被使用...
where: { $or : [ {attr:val}, {attr:val}] },where : { $or : { attr:val, attr2:val} },where: { attr: { $or: [val, val] } }
标签: node.js sequelize.js