资讯专栏INFORMATION COLUMN

orm2 中文文档 4.3 extendsTo(一对一关系)

maochunguang / 2715人阅读

摘要:译者飞龙来源你可能想把可选的属性分割到另一个表中。每个扩展都会是一个新的表,其中每一行的唯一标识符是主模型实例的。扩展行为会创建表,带有,和列。模型中可用的方法类似于关联。注意你并不需要保存的返回值,它返回了一个扩展模型。

译者:飞龙

来源:extendsTo

你可能想把可选的属性分割到另一个表中。每个扩展都会是一个新的表,其中每一行的唯一标识符是主模型实例的id。

例如:

var Person = db.define("person", {
    name : String
});
var PersonAddress = Person.extendsTo("address", {
    street : String,
    number : Number
});

这样会创建person表,带有idname列。扩展行为会创建person_address表,带有person_idstreetnumber列。Person模型中可用的方法类似于hasOne关联。这个例子中,你可以调用.getAddress(cb).setAddress(Address, cb)以及其他。

注意:你并不需要保存Person.extendsTo的返回值,它返回了一个扩展模型。你可以使用它来直接查询扩展表(甚至查找相关的模型),但是这完全取决于你。如果你只希望通过原模型来访问它的话,可以丢弃返回值。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/17502.html

相关文章

  • orm2 中文文档 4. 定义关联

    摘要:译者飞龙来源关联是一个或多个模型之间的关系。关联的类型一对多多对多一对一 译者:飞龙 来源:Defining Associations 关联是一个或多个模型之间的关系。 关联的类型: hasOne(一对多) hasMany(多对多) extendsTo(一对一)

    URLOS 评论0 收藏0
  • orm2 中文文档 4.1 hasOne(多对一关系

    摘要:译者飞龙来源关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例所属相同模型或不同模型。如果关联并不是必须的,则可以为空。这个关联也会创建一些额外的便利方法叫做关联访问器来帮助你管理它。 译者:飞龙 来源:hasOne hasOne关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例(所属相同模型或不同模型)。 用法 Animal.has...

    Pink 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<