我有两个表:sites
,users
它们通过表links
通过自定义字段关联,如JOIN links ON links.links.Sourceindex = sites.id AND links.Sourcetable = 'SITES' AND links.Contactindex = 'USER_ID'
在Sequelize中可以做什么?如何在Sequelize.js中将两个表关联到第三个?
0
A
回答
0
当然可以。不知道你想要执行什么查询的更多细节,也许这些模型文件会起作用。
users.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'
});
}
}
});
0
相关问题
- 1. 将两个表中的行关联到第三个表中
- 2. 将第三个表添加到两个表的联接查询
- 3. 由中间第三张表加上两个关联表
- 4. 在Sequelize.js中添加多个关联
- 5. 如何将第三个表格加入两个联合表格的结果中?
- 6. 将两个表格与第三个无关表格结合
- 7. 如何将一个mysql表中的两行连接到第三个表中
- 8. 如何将两个关联的记录插入两个表中?
- 9. 将两个表加入第三个
- 10. 如何映射一个表和第三个表的第三个表的关系?
- 11. 将第三个表链接到多对多关联中的桥接表
- 12. 如何在CakePHP中的第三个n..n(hasAndBelongsToMany)关系中连接两个表?
- 13. MySQL:涉及两个表和第三个关联表的复合连接语句
- 14. PostgreSQL联盟两个表,并加入第三个表
- 15. 将两个表中的值插入第三个表中
- 16. 第三个表中有一个到零或多个关联和FK用法
- 17. 如何在第三个表单的负载上同时关闭两个表单?
- 18. 关联Oracle中两个表的数据使用第三个将它们映射到一起
- 19. 插入到从两个表中选择查询到第三个表关联它们
- 20. 如何将两个'has_many_through'关联加入另一个关联?
- 21. 合并两个工作表到第三
- 22. 将两个列表框中的项目合并到第三个列表框中
- 23. 如何将两个DataGridView中的数据导入第三个DataGridView?
- 24. 如何将两个数组的每个值添加到第三个数组中?
- 25. 如何关联两个没有关联表的表?
- 26. 在c#中的第三个表中合并两个数据表
- 27. 如何在phpmyadmin中关联同一个表的两个字段?
- 28. 如何连接两个表和第三个表显示结果
- 29. 将两个SQL Server表有条件地合并到第三个表中
- 30. 将三个表中的数据复制到第四个表中