【问题标题】:Sequelize - fetch from a table that is not defined (but is created from association)Sequelize - 从未定义的表中获取(但从关联中创建)
【发布时间】:2014-06-06 16:05:55
【问题描述】:
我正在做一个新项目,我正面临这个问题;
假设在 sequelize 中定义了表 User 和 Project。
在数据库中,有第三张表ProjectsUsers,我需要从中获取。
该表只有 userId、createdAt、updatedAt 等默认列,因此模型中没有定义该表。
我是否应该在模型中定义它(作为一个空表)(不确定它是否会破坏事物,但似乎不太可能工作)。
如何查询该表?
【问题讨论】:
标签:
javascript
node.js
express
sequelize.js
【解决方案1】:
只要定义一个正确关联的表,就可以查询了。
例如:
var UserModel = sequelize.define('user', {},{});
var ProjectModel = sequelize.define('project', {}, {});
var ProjectsUsersModel = sequelize.define( 'ProjectsUsers', {}, {} );
UserModel.hasMany( ProjectModel );
ProjectModel.hasMany( UserModel )
CourseTopics.belongsTo( topicModel ).belongsTo( ProjectModel );
ProjectsUsersModel.findAll({include:[UserModel, ProjectModel]})
.success(function(projectsUsers) {
});