2013-08-13 3 views
1

Как я могу определить hasMany Space -> отношение учетных записей?Bookshelf.js: как определить перекрестные отношения?

var Space = Bookshelf.Model.extend({ 
    tableName : 'spaces', 
    // Account variable does not exist :/ 
}); 

var Account = Bookshelf.Model.extend({ 
    tableName : 'accounts', 
    spaceId : function() { 
     return this.belongsTo(Space); 
    }, 
}); 

Каков правильный способ определить это?

P.S. Там нет тегов для книжной полки библиотеки JS: http://bookshelfjs.org/

ответ

8

Согласно Docs, это должно работать:

var Account = Bookshelf.Model.extend({ 
     tableName : 'accounts' 
    }); 

    var Space = Bookshelf.Model.extend({ 
     tableName : 'spaces', 
     accounts : function() { 
      return this.hasMany(Account, 'spaceId'); // spaceId is foreign key for Account table 
     } 
    }); 
+0

Пропущенного это ... спасибо! – avasin

Смежные вопросы