簡體   English   中英

在包含(文字連接)中使用文字和續集

[英]Using literal in include (literal join) with sequelize

我在實現連接到返回表的存儲過程時遇到問題,問題是:我有一個存儲過程,它返回一個 uuid(和其他字段),作為過濾器應用於我認為使用 Inner 的真實查詢加入,例如:

SELECT
    ot.*
FROM
    "OriginalTable" as ot
INNER JOIN "MyStoredProcedures"(param1, params2) as enableds
    ON ot.uuid = enableds.uuid
...

就像是:

OriginalModel.findAll({
    include: [{
        model: sequelize.fn('MyStoredProcedures', param1, param2),
        required: true,
    }],
});

但我意識到它不受支持,得到:

類型錯誤:include.model.getTableName 不是 function

有一些方法可以使用類似文字的值進行內部連接?

謝謝,對不起我的英語不好

您可以調用存儲過程,然后加入:

const newTable = await sequelize.query(
    'CALL MyStoredProcedures (:param1, :param2)', 
    {replacements: { param1: "value1", param2: "value2", }}
)

OriginalModel.findAll({
    include: [{
        model: newTable,
          required: true,
    }],
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM