如何使用Bookshelfjs

时间:2015-07-23 10:46:52

标签: node.js postgresql express bookshelf.js knex.js

我有两张桌子。

用户

  1. ID(PK)
  2. 名(VARCHAR)
  3. 电子邮件(VARCHAR)
  4. 作用(阵列)(FK)
  5. 角色

    1. ID(PK)
    2. 名(VARCHAR)
    3. 我为这些表创建了模型

       var Users= bookshelf.Model.extend({
          tableName: 'Users'
      });
      
      var Roles= bookshelf.Model.extend({
         tableName: 'Roles'
      });
      

      现在我想要什么,用户信息获取角色信息,在我的情况下角色可以多于一个。我怎么能得到它?

1 个答案:

答案 0 :(得分:1)

这是一个经典的多对多情况。两个模型都应该定义belongsTo,您应该有一个名为roles_users的表,其中包含相应的ID。