如何使用node.js比较Sequelize Postgres数据库中的两列

osh3o9ms  于 2022-12-29  发布在  Node.js
关注(0)|答案(1)|浏览(151)

在我的Postgres数据库中,有两列,一列用于email,另一列用于存储roles,角色是customerengineer。在这里,一些电子邮件包含customer作为角色,一些电子邮件包含engineer作为数据库中的角色。当我从数据库中检索数据时,我需要验证电子邮件是否与特定角色(客户/工程师)匹配。如何使用nodejs编写条件。

id | role     | email
---+----------+------------------------
1  | engineer | testemail01@gmail.com
---+----------+------------------------
2  | customer | testemail02@gmail.com
---+----------+------------------------
3  | engineer | testemail03@gmail.com
---------------------------------------

检索时,我需要比较testemail01@gmail.com是否为engineer

kd3sttzy

kd3sttzy1#

如果你只需要确保有一个记录指定的电子邮件和角色,那么你可以使用count方法和简单的where条件如下:

const roleCount = await Model.count({
  where: {
    email: 'testemail01@gmail.com',
    role: 'engineer'
  }
})
const isEngineer = roleCount > 0;

相关问题