【问题标题】:Sequelize - fetch from a table that is not defined (but is created from association)Sequelize - 从未定义的表中获取(但从关联中创建)
【发布时间】:2014-06-06 16:05:55
【问题描述】:

我正在做一个新项目,我正面临这个问题;

假设在 sequelize 中定义了表 UserProject

在数据库中,有第三张表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) {
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 2020-06-25
      • 2014-08-17
      • 2021-06-05
      相关资源
      最近更新 更多