gpt4 book ai didi

sequelize.js - Sequelize Postgres 函数给出错误 'column does not exist'

转载 作者:行者123 更新时间:2023-12-03 22:41:38 25 4
gpt4 key购买 nike

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

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

SELECT ...,....,...., "myStoredProcedure" .... FROM "MyTable" as "MyTable" ;

这导致错误
SequelizeDatabaseError: column "myStoredProcedure" does not exist

当我将 MyTable 与另一个表连接并选择该字段时,生成的查询变为:
SELECT ...,....,...., "MyTable"."myStoredProcedure" .... ;

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

最佳答案

好的,我通过创建一个 Fake 模型和一个名为 Fakes 的空表来解决它。然后我包含 Fake 关联(这是一个空表,其中列作为我拥有函数的所有表的外键,其中 id 不与其他表连接)。这样,“MyTable”的别名就会添加到所有列中,并且函数可以正常工作。

关于sequelize.js - Sequelize Postgres 函数给出错误 'column does not exist',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41547723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com