javascript - sequelize 中两个外键之间的 OR 运算符

标签 javascript node.js postgresql sequelize.js

我的表中有两个外键,我正在尝试使用 OR 运算符来仅选择具有参数的表。
有没有可能的方法来做到这一点?类似的东西:

    include: [
                {
                    model: Segurado,
                    as: "segurado",
                },
                where: {
                    [Op.or]: {
                        {
                            model: Produtor,
                            as: "produtor1",
                            where: {
                                codigo: id_produtor,
                            },
                        },
                        {
                            model: Produtor,
                            as: "produtor2",
                            where: {
                                codigo: id_produtor,
                            },
                        },
                    }
                }
            ],

最佳答案

尝试在 where 子句中调用模型。像那样:

 {
   where: {
       [Op.or]: [
           { '$produtor1.documento$': documento_produtor },
          { '$produtor2.documento$': documento_produtor }
       ]
     },
     include: [
    {
        model: Produtor,
        as: "produtor1"
    },
    {
        model: Produtor,
        as: "produtor2"
    }
  ]
}

关于javascript - sequelize 中两个外键之间的 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61942717/

相关文章:

javascript - 如何使用 webdriverjs 控制新窗口?

postgresql - 选择日期字段在给定月份和年份中的行

sql - 将数据存储为数字和 double

sql - 将文件插入 Postgres 数据库

javascript - 旋转 HTML Canvas 中的点

javascript - 动态创建 JSON

javascript - 如何根据 Nightmare 中的情况做某事?

javascript - 如何在同一行上有一个单选按钮和一个文本字段?

javascript - 如何为模块编写 Typescript 类定义

javascript - 应该由 Promise 调用同步代码。然后创建一个新的 Promise