续集找到这个或那个
Sequelize find this OR that
我正在尝试使用 returns 匹配 username
或 email
的记录来执行 find
。是否可以通过一个电话来做到这一点?我有类似的东西:
User.find({
where: {
username: "bryan",
email: "bryan@foo.com"
}
}).then(...)
但这确实 username
AND
email
;我需要 username
OR
email
来匹配。
我可以在 2 个数据库调用中轻松完成此操作,但是否可以在 1 个数据库调用中完成?
文档在这里:Sequelize find
我仍然不知道它是否内置于 Sequelize 中,但是老 SQL 可以解决问题:
User.find({
where: ["username = ? OR email = ?", "bryan", "bryan@foo.com"]
}).then(...)
愿意标记一个正确答案,该答案也通过 Sequelize 语法显示。
User.find({
where: Sequelize.or({ username: 'bryan' }, { email: 'bryan@foo.com' })
});
http://sequelize.readthedocs.org/en/latest/api/sequelize/#orargs-sequelizeor
我正在尝试使用 returns 匹配 username
或 email
的记录来执行 find
。是否可以通过一个电话来做到这一点?我有类似的东西:
User.find({
where: {
username: "bryan",
email: "bryan@foo.com"
}
}).then(...)
但这确实 username
AND
email
;我需要 username
OR
email
来匹配。
我可以在 2 个数据库调用中轻松完成此操作,但是否可以在 1 个数据库调用中完成?
文档在这里:Sequelize find
我仍然不知道它是否内置于 Sequelize 中,但是老 SQL 可以解决问题:
User.find({
where: ["username = ? OR email = ?", "bryan", "bryan@foo.com"]
}).then(...)
愿意标记一个正确答案,该答案也通过 Sequelize 语法显示。
User.find({
where: Sequelize.or({ username: 'bryan' }, { email: 'bryan@foo.com' })
});
http://sequelize.readthedocs.org/en/latest/api/sequelize/#orargs-sequelizeor