Sequelize.js Sequelize Postgres函数给出错误';列不存在';

Sequelize.js Sequelize Postgres函数给出错误';列不存在';,sequelize.js,stored-functions,Sequelize.js,Stored Functions,我已经为一个表MyTable创建了一个pg函数(存储过程) 当我进行sequelize查询MyTable.findAll(查询)时,表有别名,但表的属性(列)没有别名,因此生成的查询是: SELECT ...,....,...., "myStoredProcedure" .... FROM "MyTable" as "MyTable" ; 这会导致一个错误 SequelizeDatabaseError: column "myStoredProcedure" does not exist 当我

我已经为一个表MyTable创建了一个pg函数(存储过程)

当我进行sequelize查询MyTable.findAll(查询)时,表有别名,但表的属性(列)没有别名,因此生成的查询是:

SELECT ...,....,...., "myStoredProcedure" .... FROM "MyTable" as "MyTable" ;
这会导致一个错误

SequelizeDatabaseError: column "myStoredProcedure" does not exist
当我将MyTable与另一个表联接并选择该字段时,生成的查询变成:

SELECT ...,....,...., "MyTable"."myStoredProcedure" .... ;

这很好用。如何强制在我选择的列上使用别名,以便在不合并表时可以像选择常规列一样选择存储过程

好的,我通过创建一个伪模型和一个称为Fakes的空表来解决这个问题。然后我加入了伪关联(这是一个空表,其中列作为所有表的外键,我在其中有函数,id不与其他表连接)。这样,“MyTable”的别名就可以添加到所有列中,函数也可以工作