如何在Sequelize Node.js中使用hasOne,hasMany和belongsTo

时间:2018-04-30 07:10:26

标签: javascript node.js sqlite sequelize.js

我正在使用node.js开发一个新的应用程序。我有点困惑,如何使用hasOne,hasMany和belongsTo在sequelize。以及将这些连接用于外键的位置。 这是我的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;
};

我想加入所有三张桌子。 有任何帮助吗?

0 个答案:

没有答案