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,但是我無法實現它的功能。 –