1-1与书架的关系负载

1-1 relation load with bookshelf

我有 2 个类似的表;

Property {id, name, address_id}
Address {id, city, country, add_line_1, ...}

我通过 address_id 将 属性 链接到地址。 如何配置 Bookshelf 模型以通过 address_id.
加载 属性 和相关地址 我正在尝试类似的东西;

PROPERTY = bookshelf.Model.extend({
   tableName: 'PROPERTY',

   address: function() {
       return this.hasOne(ADDRESS, 'address_id');
   }
});

ADDRESS = bookshelf.Model.extend({
   tableName: 'ADDRESS',

   property: function() {
       return this.belongsTo(PROPERTY);
   }
});

错误:"Unknown ADDRESS.address_id in where clause"

documentation 开始,hasOne() 期望外键在另一个 table 上。所以尝试将模型更改为:

PROPERTY = bookshelf.Model.extend({
   tableName: 'PROPERTY',

   address: function() {
       return this.belongsTo(ADDRESS, 'address_id');
   }
});

ADDRESS = bookshelf.Model.extend({
   tableName: 'ADDRESS',

   property: function() {
       return this.hasOne(PROPERTY);
   }
});

并查询使用,例如:

PROPERTY.fetchAll({withRelated:'address'}).then((a)=>
  {console.log(a.toJSON())});