0
由于在将两个模型与Sequelize关联起来的时间很少,所以我正面临一个问题。NodeJS Sequelize - 错误的关系方向
var Ticket = sequelize.define("Ticket", {
IDTicketBase: { type:DataTypes.INTEGER, primaryKey: true },
IDStatus: DataTypes.INTEGER,
}
associate: function(models){
models.Ticket.hasOne(models.Status, {foreignKey: 'IDStatus'});
}
var Status = sequelize.define("Status", {
IDStatus : { type:DataTypes.INTEGER, primaryKey: true },
Name: DataTypes.STRING
}
associate: function(models){
models.Status.belongsTo(models.Ticket, {foreignKey: 'IDStatus'});
}
此代码生成关系Ticket.IDTicketBase = Status.IDStatus。 如果我想要关系Ticket.IDStatus = Status.IDStatus,我必须在我的两个模型上写什么?
我想生产1对1协会。
感谢您的答复;)
好的,我认为它不能是双向的。但我无法弄清楚Ticket.hasOne或Status.belongT之间的哪个指令必须用于为select查询中的jonction产生正确的方向,以使Ticket.IDStatus = Status.IDStatus。我尝试了所有可能的方向,在我的Ticket模型中将'references'属性添加到字段IDStatus,但是我无法实现它的功能。 –