Bookshelf.js:如何定义交叉关系?

我怎样才能定义hasMany空间 – >账户关系?

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); }, }); 

什么是定义这个的正确方法?

PS书架js库没有标签: http : //bookshelfjs.org/

根据文件 ,这应该工作:

  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 } });