摘要:譯者飛龍來源設(shè)置用于儲存鍵值對。設(shè)置對象是默認(rèn)值上的實(shí)例,之后會為每個(gè)連接和每個(gè)定義過的建立快照。
譯者:飛龍
來源:Settings
設(shè)置用于儲存鍵值對。設(shè)置對象是orm(默認(rèn)值)上的實(shí)例,之后會為每個(gè)db連接和每個(gè)定義過的Model建立快照。所以orm.settings上的更改只會作用于更改之后建立的連接,而db.settings會作用于更改之后定義的模型。
var orm = require("orm"); orm.settings.set("some.deep.value", 123); orm.connect("....", function (err, db) { // db.settings is a snapshot of the settings at the moment // of orm.connect(). changes to it don"t affect orm.settings console.log(db.settings.get("some.deep.value")); // 123 console.log(db.settings.get("some.deep")); // { value: 123 } db.settings.set("other.value", { some: "object" }); console.log(db.settings.get("other.value")); // { some: "object" } console.log(orm.settings.get("other.value")); // undefined });
默認(rèn)設(shè)置的結(jié)構(gòu)是這樣的:
var Settings = { properties : { primary_key : "id", association_key : "{name}_{field}", required : false }, instance : { cache : true, cacheSaveCheck : true, autoSave : false, autoFetch : false, autoFetchLimit : 1, cascadeRemove : true, returnAllErrors : false }, connection : { reconnect : true, pool : false, debug : false } };
設(shè)置 | 描述 |
---|---|
properties.primary_key | 沒有定義id屬性的模型中,主鍵的名稱 |
properties.association_key | 關(guān)聯(lián)鍵的屬性名稱(例如user_id) |
properties.required | 屬性是否擁有默認(rèn)行為 |
instance.cache | 實(shí)例是否應(yīng)該被緩存 (并不是真的緩存,和單例模式相關(guān)) |
instance.cacheSaveCheck | 被緩存的對象是否應(yīng)該從緩存中返回 (不要修改這個(gè)設(shè)置,除非你知道自己在做什么) |
instance.autoSave | 如果開啟的話,修改實(shí)例的任何屬性時(shí)會自動保存 |
instance.autoFetch | 是否需要自動獲取關(guān)聯(lián) |
instance.autoFetchLimit | 如果開啟了自動獲取關(guān)聯(lián),這個(gè)設(shè)置是獲取關(guān)聯(lián)的深度 |
instance.cascadeRemove | 刪除實(shí)例時(shí)是否要?jiǎng)h除關(guān)聯(lián) |
instance.returnAllErrors | 如果開啟,實(shí)例保存時(shí)會記錄下所有的錯(cuò)誤并以數(shù)組形式返回,而不是遇到第一個(gè)錯(cuò)誤就中止并返回 |
connection.reconnect | 連接失效時(shí)是否嘗試重新連接 |
connection.pool | 是否使用驅(qū)動帶有的連接池(如果支持的話) |
connection.debug | 向控制臺打印帶顏色的查詢信息 |
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/17510.html
摘要:譯者飛龍來源模型和一些關(guān)聯(lián)具有一個(gè)或多個(gè)屬性,每個(gè)屬性有類型以及一些可選設(shè)置,你可以自行選擇它們或使用默認(rèn)設(shè)置。文本類型也支持最大尺寸數(shù)值和布爾值,用于非常長的字符串。數(shù)值類型是浮點(diǎn)數(shù),支持?jǐn)?shù)值,字節(jié)大小和布爾值。日期類型支持布爾值。 譯者:飛龍 來源:Model Properties 模型和一些關(guān)聯(lián)具有一個(gè)或多個(gè)屬性,每個(gè)屬性有類型以及一些可選設(shè)置,你可以自行選擇它們(或使用默認(rèn)...
摘要:譯者飛龍來源模塊用于驗(yàn)證數(shù)據(jù)??捎玫尿?yàn)證器的列表請見。驗(yàn)證器也構(gòu)建于中,可以這樣來訪問你可以為模型的每個(gè)屬性定義驗(yàn)證器。在第一個(gè)驗(yàn)證器驗(yàn)證失敗之后,驗(yàn)證就停止了。 譯者:飛龍 來源:Model Validations Enforce模塊用于驗(yàn)證數(shù)據(jù)。對于使用以前的驗(yàn)證器的用戶,還可以繼續(xù)使用,它們中的一部分整合到了enforce,剩余部分還沒有。推薦你開始使用orm.enforce...
閱讀 1572·2021-11-24 09:39
閱讀 1062·2021-11-22 15:11
閱讀 2202·2021-11-19 11:35
閱讀 1639·2021-09-13 10:37
閱讀 2472·2021-09-03 10:47
閱讀 2159·2021-08-30 09:47
閱讀 1642·2021-08-20 09:39
閱讀 2919·2019-08-30 14:13