我有从 CLI 生成的这两个 Sequelize 模型
'use strict';
module.exports = function(sequelize, DataTypes) {
var ticket_sold = sequelize.define('ticket_sold', {
ticket_id: DataTypes.INTEGER,
bus_id: DataTypes.INTEGER,
departure: DataTypes.INTEGER,
destination: DataTypes.INTEGER,
passenger_id: DataTypes.INTEGER,
amount: DataTypes.FLOAT,
status: DataTypes.BOOLEAN,
is_deleted: DataTypes.BOOLEAN
}, {
classMethods: {
associate: function(models) {
}
}
});
return ticket_sold;
};
和
'use strict';
module.exports = function(sequelize, DataTypes) {
var locations = sequelize.define('locations', {
name: DataTypes.STRING,
status: DataTypes.BOOLEAN,
is_deleted: DataTypes.BOOLEAN
}, {
classMethods: {
associate: function(models) {
}
}
});
return locations;
};
我需要将 Departure 和 Destination 与 location 字段的 Id 相关联。我不能只使用 has many/belongsto,因为它会创建另一个字段。
我试过做tickets_sold.departure.belongsTo(models.locations,{ onDelete:"CASCADE", foreignKey:{allowNull:false } }) 但没有用。
如何将这两个字段与位置表相关联?