[英]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.