orm2 中文文件 3 1 模型屬性

2021-09-19 10:04:36 字數 1197 閱讀 4952

譯者:飛龍

模型和一些關聯具有乙個或多個屬性,每個屬性有型別以及一些可選設定,你可以自行選擇它們(或使用預設設定)。

受支援的型別是:

每個型別都有額外的選項。這個模型定義使用了它們中的絕大多數:

var person = db.define("person", ,

surname : ,

male : ,

vat : ,

country : ,

birth :

});

所有型別都支援required(布林值),unique(布林值)和defaultvalue(文字)。文字型別也支援最大尺寸(數值)和big(布林值,用於非常長的字串)。數值型別是浮點數,支援size(數值,位元組大小)和unsigned(布林值)。日期型別支援time(布林值)。

要注意8位元組的數值有其侷限性。

如果你打算用預設選項,你可以使用原生型別來指定屬性型別:

var person = db.define("person", );
var person = db.define("person", 

});

orm屬性name對映person表的fullname列。

你可以向orm新增你自己的型別,像這樣:

db.definetype('numberarray', ,

// this is optional

valuetoproperty: function(value, prop) else );}},

// this is also optional

propertytovalue: function(value, prop)

});var lottoticket = db.define('lotto_ticket',

});

一些可用的高階自定義型別,能夠讓你像 postgis 那樣使用模型。請見這個 spec 。

orm2 中文文件 5 同步和刪除模型

譯者 飛龍 同步是一項功能方法,可以在資料庫裡為你的模型和關聯建立所需的表來工作。現存的表並不會被替換,它們只會在不存在的時候被建立。同步有兩種方式 呼叫model.sync cb 會僅僅同步指定模型 呼叫db.sync cb 會同步所有模型 刪除是乙個類似的方法,但是它會刪掉你模型涉及的所有表,即...

AspEmail 5 0 中文文件

文件已經更新。目錄如下 第一章 概述 介紹aspemail 的一般特性,系統要求和安裝過程 第二章 入門 介紹傳送簡單文字和 html 超文字格式電子郵件 第三章 附件 介紹如何傳送帶附件的電子郵件。同時也介紹了 aspupload 與aspemail 聯合使用的方法 第四章 內嵌影象 介紹如何在傳...

Julia 1 0 中文文件

歡迎來到julia 1.0的文件。請閱讀發布部落格文章,了解該語言的一般概述以及自julia v0.6以來的許多更改。請注意,0.7版本與1.0一起發布,以提供1.0版本之前的軟體包和 的公升級路徑。0.7和1.0之間的唯一區別是刪除了棄用警告。有關自0.6以來的所有更改的完整列表,請參閱版本0.7...