我正在使用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)。当我将“输入<->组件”链接的名称更改为“随机”时,不会出现错误。
我已经为此坚持了好一天。任何线索都值得赞赏。