国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

orm2 中文文檔 4.1 hasOne(多對(duì)一關(guān)系)

Pink / 3218人閱讀

摘要:譯者飛龍來(lái)源關(guān)聯(lián)是一種多對(duì)一的關(guān)系,意思是你定義的模型可以有多個(gè)實(shí)例指向一個(gè)其它的實(shí)例所屬相同模型或不同模型。如果關(guān)聯(lián)并不是必須的,則可以為空。這個(gè)關(guān)聯(lián)也會(huì)創(chuàng)建一些額外的便利方法叫做關(guān)聯(lián)訪問(wèn)器來(lái)幫助你管理它。

譯者:飛龍

來(lái)源:hasOne

hasOne關(guān)聯(lián)是一種多對(duì)一的關(guān)系,意思是你定義的模型可以有多個(gè)實(shí)例指向一個(gè)其它的實(shí)例(所屬相同模型或不同模型)。

用法
Animal.hasOne(association_name [, association_model [, options ] ]);
描述

association_name是兩個(gè)模型之間的關(guān)系名稱‘

association_model是要關(guān)聯(lián)的另一個(gè)模型(如果沒(méi)有定義,假設(shè)為同一個(gè)模型,大多數(shù)情況下這可能不是你想要的);

options是一個(gè)對(duì)象,擁有一些和關(guān)聯(lián)有關(guān)的,你可以調(diào)整的屬性,比如自動(dòng)獲取,再比如表(SQL中)或者集合(MongoDB中)的名稱。

示例
Animal.hasOne("owner", Person);

在背后,這條語(yǔ)句意思是Animal集合擁有一個(gè)屬性owner_id(這個(gè)名稱可以通過(guò)選項(xiàng)來(lái)修改,{field: "ownerid"}),它會(huì)指向Person集合的某個(gè)人。如果關(guān)聯(lián)并不是必須的,則可以為空。

這個(gè)關(guān)聯(lián)也會(huì)創(chuàng)建一些額外的便利方法(叫做關(guān)聯(lián)訪問(wèn)器)來(lái)幫助你管理它。訪問(wèn)器的名稱也可以修改(同上,在選項(xiàng)里面),默認(rèn)情況下,它們會(huì)擁有和關(guān)聯(lián)名稱相似的名稱。例如,下面的代碼展示了可以做類似這樣的事情:

// 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
    });
});

其它的訪問(wèn)器:

getOwner(callback) - 獲取關(guān)聯(lián)的所有者

hasOwner(callback) - (在回調(diào)中)返回這個(gè)動(dòng)物是否擁有所有者

removeOwner(callback) - 移除和所有者的關(guān)聯(lián)關(guān)系(如果存在的話)

關(guān)聯(lián)反轉(zhuǎn)

有時(shí)你希望通過(guò)對(duì)面的模型來(lái)訪問(wèn)關(guān)聯(lián)。在上面的例子中,是通過(guò)Person。你可以向關(guān)聯(lián)傳遞一個(gè)選項(xiàng)來(lái)實(shí)現(xiàn)它。

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

之后,每個(gè)person實(shí)例都有有兩個(gè)便利方法:

getPets(callback) - 獲取所有和這個(gè)人有關(guān)聯(lián)的動(dòng)物

setPets(cat, dog, callback) - 移除所有和這個(gè)人有關(guān)聯(lián)的動(dòng)物,并且添加貓和狗

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/17504.html

相關(guān)文章

  • orm2 中文文檔 4. 定義關(guān)聯(lián)

    摘要:譯者飛龍來(lái)源關(guān)聯(lián)是一個(gè)或多個(gè)模型之間的關(guān)系。關(guān)聯(lián)的類型一對(duì)多多對(duì)多一對(duì)一 譯者:飛龍 來(lái)源:Defining Associations 關(guān)聯(lián)是一個(gè)或多個(gè)模型之間的關(guān)系。 關(guān)聯(lián)的類型: hasOne(一對(duì)多) hasMany(多對(duì)多) extendsTo(一對(duì)一)

    URLOS 評(píng)論0 收藏0
  • Sequelizejs 關(guān)聯(lián)

    摘要:看似一對(duì)一其實(shí)一對(duì)多這里的指的應(yīng)該是查詢數(shù)據(jù)主表結(jié)果中關(guān)聯(lián)信息是以單個(gè)形式作為一個(gè)屬性掛在主表每一個(gè)對(duì)象中實(shí)際上是主表與關(guān)聯(lián)表的多對(duì)一關(guān)系拿中的和中的進(jìn)行關(guān)聯(lián)配置的別名配置中的外鍵字段名稱,默認(rèn)為配置中的目標(biāo)鍵字段名稱,默認(rèn)為主鍵查 One-To-One 看似一對(duì)一,其實(shí)一對(duì)多.這里的 One-To-One 指的應(yīng)該是查詢數(shù)據(jù)(主表)結(jié)果中,關(guān)聯(lián)信息是以單個(gè)形式作為一個(gè)屬性掛在主表每一...

    Thanatos 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<