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