Я разрабатываю новое приложение, используя node.js. И я немного запутался, как использовать hasOne, hasMany и пластинчатый в дальнейшем. И где использовать эти соединения для внешнего ключа.
Вот мои 3 модели стола:
user.js
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('user', {
ssid: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true
}
});
return User;
}
serviceRgistration.js
module.exports = function(sequelize, DataTypes) {
var ServiceRegistration = sequelize.define('serviceRegistration', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true
},
userSsid: {
type: DataTypes.INTEGER,
references: {
model: 'users',
key: 'ssid'
}
},
serviceId: {
type: DataTypes.INTEGER,
references: {
model: 'services',
key: 'id'
}
}
});
return ServiceRegistration;
};
Service.js
module.exports = function(sequelize, DataTypes) {
var Service = sequelize.define('service', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true
},
serviceName: {
type: DataTypes.STRING,
allowNull: true
},
serviceType: {
type: DataTypes.STRING,
allowNull: true
},
price: {
type: DataTypes.INTEGER,
allowNull: true
}
});
return Service;
};
Я хочу объединить все три стола.
Любая помощь?