gpt4 book ai didi

sequelize.js - 我的自引用 Sequelize 模型没有创建额外的列

转载 作者:行者123 更新时间:2023-12-04 15:39:50 26 4
gpt4 key购买 nike

module.exports = (sequelize, DataTypes) => {
const User = sequelize.define(
"User",
{
username: {
type: DataTypes.STRING,
unique: true
},
firstName: {
type: DataTypes.STRING
},
lastName: {
type: DataTypes.STRING
},
email: {
type: DataTypes.STRING
},
password: {
type: DataTypes.STRING
},
lastLogin: {
type: DataTypes.DATE
},
active: {
type: DataTypes.BOOLEAN
},
lastName: {
type: DataTypes.STRING
}
}, {
paranoid: true,
classMethods: {
associate: models => {
User.hasOne(models.User, {
as: "createdByUser"
})

User.hasOne(models.User, {
as: "updatedByUser"
})
}
}
}
)

return User
};

我希望一个字段被称为 createdByUser在 Postgres 数据库中,但它不存在。我究竟做错了什么?

最佳答案

解决方案是

module.exports = (sequelize, DataTypes) => {
const User = sequelize.define(
"User",
{
username: {
type: DataTypes.STRING,
unique: true
},
firstName: {
type: DataTypes.STRING
},
lastName: {
type: DataTypes.STRING
},
email: {
type: DataTypes.STRING
},
password: {
type: DataTypes.STRING
},
lastLogin: {
type: DataTypes.DATE
},
active: {
type: DataTypes.BOOLEAN
}
}, {
paranoid: true
}
)

User.associate = models => {
User.hasOne(models.User, {
as: "createdByUser"
})

User.hasOne(models.User, {
as: "updatedByUser"
})
}

return User
};

在新版 Sequelize (4+) 中,不需要 classMethods

关于sequelize.js - 我的自引用 Sequelize 模型没有创建额外的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47697859/

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