Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

orm2 中文文档 4.1 hasOne(多对一关系)

Posted on 2023年5月6日 by hackdl

译者:飞龙

hasOne关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例(所属相同模型或不同模型)。

用法

Animal.hasOne(association_name [, association_model [, options ] ]);

描述

  • association_name是两个模型之间的关系名称‘
  • association_model是要关联的另一个模型(如果没有定义,假设为同一个模型,大多数情况下这可能不是你想要的);
  • options是一个对象,拥有一些和关联有关的,你可以调整的属性,比如自动获取,再比如表(SQL中)或者集合(MongoDB中)的名称。

示例

Animal.hasOne("owner", Person);

在背后,这条语句意思是Animal集合拥有一个属性owner_id(这个名称可以通过选项来修改,{field: 'ownerid'}),它会指向Person集合的某个人。如果关联并不是必须的,则可以为空。

这个关联也会创建一些额外的便利方法(叫做关联访问器)来帮助你管理它。访问器的名称也可以修改(同上,在选项里面),默认情况下,它们会拥有和关联名称相似的名称。例如,下面的代码展示了可以做类似这样的事情:

// assuming John is a Person..
Animal.find({ name: "Deco" }).first(function (err, Deco) {
    Deco.setOwner(John, function (err) {
        // John is now the owner of Deco
    });
});

其它的访问器:

  • getOwner(callback) – 获取关联的所有者
  • hasOwner(callback) – (在回调中)返回这个动物是否拥有所有者
  • removeOwner(callback) – 移除和所有者的关联关系(如果存在的话)

关联反转

有时你希望通过对面的模型来访问关联。在上面的例子中,是通过Person。你可以向关联传递一个选项来实现它。

Animal.hasOne('owner', Person, { reverse: "pets" });

之后,每个person实例都有有两个便利方法:

  • getPets(callback) – 获取所有和这个人有关联的动物
  • setPets(cat, dog, callback) – 移除所有和这个人有关联的动物,并且添加猫和狗

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net

Related posts:

  1. 机柜租用合同新版
  2. 福建IP服务器托管服务器:安全高效的网络托管服务
  3. K3S 系列文章-5G IoT 网关设备 POD 访问报错 DNS ‘i/o timeout’分析与解决
  4. 深入了解服务器托管与私有云的优缺点
  5. 哈尔滨联通服务器托管服务:高效安全稳定

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: alter session set events语句dump REDO日志文件头信息示例
下一篇: 查找算法总结

最新更新

  • R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模|附代码数据
  • mosn基于延迟负载均衡算法 — 走得更快,期待走得更稳 | 京东云技术团队
  • C++之虚函数原理 虚函数表
  • etcd:增加30%的写入性能
  • 为什么要安装虚拟机–Linux系统,我的虚拟机安装过程记录—14版本虚拟机

随机推荐

  • 服务器托管合同税目详解
  • 高效稳定的挂机宝服务器托管服务
  • 申请服务器租用续费:流程与注意事项
  • 重庆云主机托管:性价比高
  • 小P的故事——神奇的Dota

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 服务器租用
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8