gpt4 book ai didi

mysql - 如何在 Sequelize.js 中关联两个表到第三个表?

转载 作者:行者123 更新时间:2023-11-29 21:06:25 26 4
gpt4 key购买 nike

我有两个表:sitesusers,它们通过表links通过自定义字段(例如JOIN links ON links)关联。 links.Sourceindex = site.id AND links.Sourcetable = 'SITES' AND links.Contactindex = 'USER_ID' 可以在 Sequelize 中执行吗?

最佳答案

当然可以。在不知道有关您尝试执行哪些查询的更多详细信息的情况下,这些模型文件也许可以工作。

用户.js

module.exports = (sequelize, DataTypes) => sequelize.define('users', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
username: {
type: DataTypes.STRING,
allowNull: false
},
first_name: {
type: DataTypes.STRING,
allowNull: false
},
last_name: {
type: DataTypes.STRING,
allowNull: false
}
}, {
tableName: 'users',
freezeTableName: true,
classMethods: {
associate: models => {
models.users.belongsToMany(models.sites, {
through: 'links',
foreignKey: 'contact_index'
});
}
}
});

sites.js

module.exports = (sequelize, DataTypes) => sequelize.define('sites', {
id: {
type: DataTypes.INTEGER,
allowNull: true,
primaryKey: true,
autoIncrement: true
},
url: {
type: DataTypes.STRING,
allowNull: true
}
}, {
tableName: 'sites',
freezeTableName: true,
classMethods: {
associate: models => {
models.sites.belongsToMany(models.users, {
through: 'links',
foreignKey: 'source_index'
});
}
}
});

关于mysql - 如何在 Sequelize.js 中关联两个表到第三个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36790225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com