orm2 中文文档 4.3 extendsTo(一对一关系)
2016-01-10 16:51
330 查看
译者:飞龙
来源:extendsTo
你可能想把可选的属性分割到另一个表中。每个扩展都会是一个新的表,其中每一行的唯一标识符是主模型实例的id。
例如:
这样会创建
注意:你并不需要保存
来源: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的返回值,它返回了一个扩展模型。你可以使用它来直接查询扩展表(甚至查找相关的模型),但是这完全取决于你。如果你只希望通过原模型来访问它的话,可以丢弃返回值。
相关文章推荐
- (转)网页头部<meta name="Robots" 用法 <meta>系列用法.
- 向每一个错误致敬——导入第三方库遇到的坑
- JavaScript进阶(四)js字符串转换成数字的三种方法
- Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美
- python项目之 英汉词典 带GUI tkinter
- Android绘图机制(四)——自定义View的实战演示
- JavaScript进阶(四)js字符串转换成数字的三种方法
- 2. RMI的jdk的实现
- git使用教程
- Android自己定义控件:老版优酷的三级菜单(效果图 + Demo)
- (七)Android中AIDL的应用与理解
- 模式识别---图像二值化
- zookeeper集群配置安装
- C语言scanf输入格式 printf输出格式
- 堆排序
- Shuffle'm Up
- Shuffle'm Up
- 使用python 加载tkdnd 的库(_load_tkdnd : _tkinter.TclError: couldn't load library )的时候错误的解决措施
- Uoj#35. 后缀排序
- [java面试]宇信易诚 广州分公司 java笔试题目回顾录