我有兩個表: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. 如何將兩個關聯的記錄插入兩個表中?
- 5. 將第三個錶鏈接到多對多關聯中的橋接表
- 6. 如何在CakePHP中的第三個n..n(hasAndBelongsToMany)關係中連接兩個表?
- 7. MySQL:涉及兩個表和第三個關聯表的複合連接語句
- 8. PostgreSQL聯盟兩個表,並加入第三個表
- 9. 將兩個列表框中的項目合併到第三個列表框中
- 10. 在c#中的第三個表中合併兩個數據表
- 11. 如何關聯兩個沒有關聯表的表?
- 12. 如何在phpmyadmin中關聯同一個表的兩個字段?
- 13. 如何連接兩個表和第三個表顯示結果
- 14. 如何加入多個表,其中兩個表基於第三個表
- 15. 如何將數據插入兩個相互關聯的表中?
- 16. 將兩個列表放入第三個列表
- 17. 得到第三關聯表的數據在CakePHP中3.X
- 18. 如何在sql中通過第三個表的幫助來合併兩個表?
- 19. Sequelize.js與非混疊關聯
- 20. 操縱兩個MySQL表,並得到第三個表
- 21. 關聯兩個MySQL表?
- 22. 如何將兩個Jtable合併爲第三個Jtable?
- 23. mysql:連接兩個表共用兩個字段得到第三個表
- 24. 將兩個關聯數組合併到一個關聯數組中
- 25. 根據第三個表中定義的關係加入兩個表
- 26. 如果主鍵與第三個表匹配並按第三個表排序,我將如何連接2個表?
- 27. SQL:將數據從一個表插入到兩個相互關聯的表中
- 28. 如何在AngularJS中將兩個JSON對象關聯起來
- 29. 如何在關聯的mdoe中插入數據sequelize.js,節點
- 30. 將兩個輸入求和到第三個輸入