企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# extendsTo(一对一关系) > 译者:[飞龙](https://github.com/wizardforcel) > 来源:[extendsTo](https://github.com/dresende/node-orm2/wiki/extendsTo) 你可能想把可选的属性分割到另一个表中。每个扩展都会是一个新的表,其中每一行的唯一标识符是主模型实例的id。 例如: ``` var Person = db.define("person", { name : String }); var PersonAddress = Person.extendsTo("address", { street : String, number : Number }); ``` 这样会创建`person`表,带有`id`和`name`列。扩展行为会创建`person_address`表,带有`person_id`,`street`和`number`列。`Person`模型中可用的方法类似于`hasOne`关联。这个例子中,你可以调用`.getAddress(cb)`,`.setAddress(Address, cb)`以及其他。 **注意**:你并不需要保存`Person.extendsTo`的返回值,它返回了一个扩展模型。你可以使用它来直接查询扩展表(甚至查找相关的模型),但是这完全取决于你。如果你只希望通过原模型来访问它的话,可以丢弃返回值。