摘要:譯者飛龍來源設置用于儲存鍵值對。設置對象是默認值上的實例,之后會為每個連接和每個定義過的建立快照。
譯者:飛龍
來源:Settings
設置用于儲存鍵值對。設置對象是orm(默認值)上的實例,之后會為每個db連接和每個定義過的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 });
默認設置的結構是這樣的:
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 } };
設置 | 描述 |
---|---|
properties.primary_key | 沒有定義id屬性的模型中,主鍵的名稱 |
properties.association_key | 關聯鍵的屬性名稱(例如user_id) |
properties.required | 屬性是否擁有默認行為 |
instance.cache | 實例是否應該被緩存 (并不是真的緩存,和單例模式相關) |
instance.cacheSaveCheck | 被緩存的對象是否應該從緩存中返回 (不要修改這個設置,除非你知道自己在做什么) |
instance.autoSave | 如果開啟的話,修改實例的任何屬性時會自動保存 |
instance.autoFetch | 是否需要自動獲取關聯 |
instance.autoFetchLimit | 如果開啟了自動獲取關聯,這個設置是獲取關聯的深度 |
instance.cascadeRemove | 刪除實例時是否要刪除關聯 |
instance.returnAllErrors | 如果開啟,實例保存時會記錄下所有的錯誤并以數組形式返回,而不是遇到第一個錯誤就中止并返回 |
connection.reconnect | 連接失效時是否嘗試重新連接 |
connection.pool | 是否使用驅動帶有的連接池(如果支持的話) |
connection.debug | 向控制臺打印帶顏色的查詢信息 |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17510.html
摘要:譯者飛龍來源模型和一些關聯具有一個或多個屬性,每個屬性有類型以及一些可選設置,你可以自行選擇它們或使用默認設置。文本類型也支持最大尺寸數值和布爾值,用于非常長的字符串。數值類型是浮點數,支持數值,字節大小和布爾值。日期類型支持布爾值。 譯者:飛龍 來源:Model Properties 模型和一些關聯具有一個或多個屬性,每個屬性有類型以及一些可選設置,你可以自行選擇它們(或使用默認...
摘要:譯者飛龍來源模塊用于驗證數據。可用的驗證器的列表請見。驗證器也構建于中,可以這樣來訪問你可以為模型的每個屬性定義驗證器。在第一個驗證器驗證失敗之后,驗證就停止了。 譯者:飛龍 來源:Model Validations Enforce模塊用于驗證數據。對于使用以前的驗證器的用戶,還可以繼續使用,它們中的一部分整合到了enforce,剩余部分還沒有。推薦你開始使用orm.enforce...
閱讀 1561·2021-11-24 09:39
閱讀 1042·2021-11-22 15:11
閱讀 2167·2021-11-19 11:35
閱讀 1627·2021-09-13 10:37
閱讀 2453·2021-09-03 10:47
閱讀 2135·2021-08-30 09:47
閱讀 1626·2021-08-20 09:39
閱讀 2901·2019-08-30 14:13