查找Postgres / Sequelize重复别名错误(代码42712)的起源

时间:2018-09-17 09:26:40

标签: sql node.js postgresql sequelize.js

我正在使用Sequelize通过Node.js项目中的Postgres SQL数据库进行管理。我遇到了名称空间错误,但终生无法弄清原因。

有效的代码:

keyup

我添加以下内容的那一刻:

// db variable holds initialized database connection
const link = name => ( {
    through: db.define( name, {
        amount: Sequelize.FLOAT,
        unit: Sequelize.STRING,
        dataSource: Sequelize.STRING
    } ),
    as: name + 's'
} )

// All model variables (Material, Component etc) have model names
// identical to their variable names (bit without capitals)

Material.belongsToMany( Material, link( 'materialchildmaterial' ) )

Component.belongsToMany( Component, link( 'componentchildcomponent' ) )

Input.belongsToMany( Input, link( 'inputchildinput' ) )

Component.belongsToMany( Component, link( 'componentchilddependency' ) )

错误:

Input.belongsToMany( Component, link( 'componentchildinput' ) )

postgres docs代码中,42712代表“ DUPLICATE ALIAS”。

我的困惑:我对所有东西都使用唯一的名称(afaik)。当我将“输入<->组件”链接的名称更改为“随机”时,不会出现错误。

我已经为此坚持了好一天。任何线索都值得赞赏。

0 个答案:

没有答案