如何在 Sequelize 连接中编写自定义 on 子句

How to write a custom on clause in a Sequelize join

我有一个包含多个联接的查询,在一个特定的查询中,我想添加一个 on 子句来访问先前查询模型的信息。

在包含 CircleStockItems 的 where 子句中,我需要 CircleStockItems.circle_id = CircleStock.circle_id

有什么办法吗?

我已经有了模型之间的关联,但我需要查询更具体一些。

    CircleStock.findAll({
        include: [
            {
                model: StockItems,
                required: true,
                include: [
                    {
                        model: CircleStockItems,
                        where: {
                            replacement: {
                                [Op.not]: 'Familiar'
                            }
                        },
                        required: true
                    }
                ]
            }
        ]
    })
    ```

我想我有这个解决方案 sequelize.literal ('CircleStock.circle_id = StockItem-> CircleStockItem.circle_id')。 请记住,sequelize 为您的表使用别名,因此您必须将其放在文字中。 下个问题见