摘要:譯者飛龍來源在連接之后,你可以使用連接對象來定義你的模型。你需要指定模型的名稱,一個用于描述的屬性和一些可選的選項。在這個例子中,有個模型方法叫做。接收的第一個對象第二個參數被稱為屬性對象,它定義了所有的屬性。在屬性修改時自動保存模型。
譯者:飛龍
來源:Defining Models
在連接之后,你可以使用連接對象(db)來定義你的模型。你需要指定模型的名稱,一個用于描述的屬性和一些(可選的)選項。下面是一個簡短的例子:
var Person = db.define("person", { id: {type: "serial", key: true}, // the auto-incrementing primary key name: {type: "text"}, surname: {type: "text"}, age: {type: "number"} }, { methods : { fullName: function() { return this.name + " " + this.surname; } } });
這個模型叫做person(通常也是數據庫里面表的名稱),它有三個屬性(name和surname為文本,age為數值)。如果你自己不指定任何鍵的話,默認的id: { type: "serial", key: true }會添加進來。在這個例子中,有個模型方法叫做fullName。下面是這個模型的使用方法的示例:
Person.get(73, function(err, person) { if (err) throw err; console.log("Hi, my name is " + person.fullName()); });
這會獲取id=73的person對象,并且打印出它的名字和姓氏。其它類型的可用屬性請見這里。
API/** * @param {Object} props Property definitions * @param {Object} opts Options */ db.define(props, opts)
db.define()接收的第一個對象(第二個參數)被稱為屬性對象,它定義了所有的屬性。
第二個對象指定了額外的選項:
選項名稱 | 類型 | 描述 |
---|---|---|
collection | String | 覆寫數據庫中表的名稱 |
methods | Object | 模型實例上的額外方法,它會被設置到實例上。 |
hooks | Object | 用戶定義的鉤子或回調 |
validations | Object | 用戶定義的驗證器 |
id | Array | 為了支持在properties上設置key: true而不提倡使用 |
cache | Boolean | 允許你開啟或者禁用單例行為。它叫做cache,但是和緩存毫無關系。 |
autoSave | Boolean | 不推薦。在屬性修改時自動保存模型。 |
autoFetch | Boolean | 是否自動獲取關聯 |
autoFetchLimit | Number | 自動獲取關聯的深度 |
cascadeRemove | Boolean | 刪除實例時是否要刪除關聯 |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17509.html
摘要:譯者飛龍來源模型和一些關聯具有一個或多個屬性,每個屬性有類型以及一些可選設置,你可以自行選擇它們或使用默認設置。文本類型也支持最大尺寸數值和布爾值,用于非常長的字符串。數值類型是浮點數,支持數值,字節大小和布爾值。日期類型支持布爾值。 譯者:飛龍 來源:Model Properties 模型和一些關聯具有一個或多個屬性,每個屬性有類型以及一些可選設置,你可以自行選擇它們(或使用默認...
摘要:譯者飛龍來源模塊用于驗證數據。可用的驗證器的列表請見。驗證器也構建于中,可以這樣來訪問你可以為模型的每個屬性定義驗證器。在第一個驗證器驗證失敗之后,驗證就停止了。 譯者:飛龍 來源:Model Validations Enforce模塊用于驗證數據。對于使用以前的驗證器的用戶,還可以繼續使用,它們中的一部分整合到了enforce,剩余部分還沒有。推薦你開始使用orm.enforce...
閱讀 1245·2021-11-22 13:54
閱讀 1433·2021-11-22 09:34
閱讀 2705·2021-11-22 09:34
閱讀 4021·2021-10-13 09:39
閱讀 3348·2019-08-26 11:52
閱讀 3369·2019-08-26 11:50
閱讀 1537·2019-08-26 10:56
閱讀 1919·2019-08-26 10:44