orm2
绝不原创的飞龙
这个作者很懒,什么都没留下…
展开
-
orm2 中文文档 1. 连接到数据库
译者:飞龙 来源:Connecting to Database翻译 2016-01-08 20:41:21 · 36617 阅读 · 0 评论 -
orm2 中文文档 8. 聚合
译者:飞龙 来源:Aggregation如果你需要从一个模型中获取一些聚合值,你可以使用Model.aggregate()。下面通过一个例子来展示:Person.aggregate({ surname: "Doe" }).min("age").max("age").get(function (err, min, max) { console.log("The youngest D翻译 2016-01-10 17:27:45 · 36166 阅读 · 0 评论 -
orm2 中文文档 7. 创建和更新记录
译者:飞龙 来源:Creating and Updating Items创建var newRecord = {};newRecord.id = 1;newRecord.name = "John"Person.create(newRecord, function(err, results) { ...});保存Person.find({ surname: "Doe" }, fun翻译 2016-01-10 17:16:54 · 37039 阅读 · 0 评论 -
orm2 中文文档 6. 查找记录
译者:飞龙 来源:Finding itemsfind查找匹配标准的记录,可以链式查询(见下文):Person.find({status:'active'}, function(err, results) { // ...});你也可以限制结果的个数,这条语句限制结果为10个:Person.find({status:'active'}, 10, function(err, resul翻译 2016-01-10 17:13:57 · 37093 阅读 · 0 评论 -
orm2 中文文档 5. 同步和删除模型
译者:飞龙 来源:Syncing and dropping models同步是一项功能方法,可以在数据库里为你的模型和关联创建所需的表来工作。现存的表并不会被替换,它们只会在不存在的时候被创建。同步有两种方式:调用Model.sync(cb)会仅仅同步指定模型调用db.sync(cb)会同步所有模型删除是一个类似的方法,但是它会删掉你模型涉及的所有表,即使不是ORM创建的。删除也有翻译 2016-01-10 16:57:56 · 38148 阅读 · 0 评论 -
orm2 中文文档 4.3 extendsTo(一对一关系)
译者:飞龙 来源:extendsTo你可能想把可选的属性分割到另一个表中。每个扩展都会是一个新的表,其中每一行的唯一标识符是主模型实例的id。例如:var Person = db.define("person", { name : String});var PersonAddress = Person.extendsTo("address", { street : S翻译 2016-01-10 16:51:34 · 35882 阅读 · 1 评论 -
orm2 中文文档 4.2 hasMany(多对多关系)
译者:飞龙 来源:hasManyhasMany是多对多的关系(包括连接表)。例如:Patient.hasMany('doctors', Doctor, { why: String }, { reverse: 'patients', key: true })。病人可以拥有许多不同的医生。每个医生可以拥有许多不同的病人。当你调用Patient.sync()时,会创建一个连接表patient_翻译 2016-01-10 16:38:34 · 36349 阅读 · 0 评论 -
orm2 中文文档 4.1 hasOne(多对一关系)
译者:飞龙 来源:hasOnehasOne关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例(所属相同模型或不同模型)。用法Animal.hasOne(association_name [, association_model [, options ] ]);描述association_name是两个模型之间的关系名称‘association_model是要关翻译 2016-01-10 15:49:59 · 38008 阅读 · 0 评论 -
orm2 中文文档 4. 定义关联
译者:飞龙 来源:Defining Associations关联是一个或多个[模型之间](3. Defining Models.md)的关系。关联的类型:[hasOne(一对多)](4.1 hasOne.md)[hasMany(多对多)](4.2 hasMany.md)[extendsTo(一对一)](4.3 extendsTo.md)翻译 2016-01-10 12:12:28 · 36037 阅读 · 0 评论 -
orm2 中文文档 3.3 模型钩子
译者:飞龙 来源:Model Hooks如果你想要监听发生在模型实例上的事件,你可以附带一个函数,它会在发生时调用。现在支持下面这些事件:afterLoad:(无参数)加载和准备所用实例之后;afterAutoFetch:(无参数)自动获取关联(如果有的话)之后,无论有没有关联都会触发;beforeSave:(无参数)尝试保存之前;afterSave:(bool success)翻译 2016-01-10 12:07:50 · 37223 阅读 · 0 评论 -
orm2 中文文档 3.2 模型验证器
译者:飞龙 来源:Model ValidationsEnforce模块用于验证数据。对于使用以前的验证器的用户,还可以继续使用,它们中的一部分整合到了enforce,剩余部分还没有。推荐你开始使用orm.enforce来取代orm.validators。可用的验证器的列表请见node-enforce。unique验证器也构建于ORM中,可以这样来访问:name: orm.enforce.翻译 2016-01-10 11:39:36 · 37507 阅读 · 0 评论 -
orm2 中文文档 3.1 模型属性
译者:飞龙 来源:Model Properties模型和一些关联具有一个或多个属性,每个属性有类型以及一些可选设置,你可以自行选择它们(或使用默认设置)。类型受支持的类型是:text:文本字符串;number:浮点数。你可以指定size为2 | 4 | 8;integer:整数。你可以指定size为2 | 4 | 8;boolean:true或false的值;date:日期对象翻译 2016-01-10 11:22:20 · 36916 阅读 · 0 评论 -
orm2 中文文档 3. 定义模型
译者:飞龙 来源:Defining Models在[连接](1. Connecting to Database.md)之后,你可以使用连接对象(db)来定义你的模型。你需要指定模型的名称,一个用于描述的属性和一些(可选的)选项。下面是一个简短的例子:var Person = db.define('person', { id: {type: 'serial', key: tr翻译 2016-01-10 11:01:52 · 36352 阅读 · 1 评论 -
orm2 中文文档 2. 设置
译者:飞龙 来源:Settings翻译 2016-01-09 16:28:02 · 37257 阅读 · 0 评论 -
orm2 中文文档
译者:飞龙 来源:Object Relational Mapping安装npm install orm所支持的Node.js版本支持 0.8, 0.10, 0.12, iojs-1.5 。0.10.x,0.12.x 和 iojs-1.5 版本的测试在 Travis CI 上运行。如果你想要的话,可以在本地运行测试:npm testDBMS 支持MySQL & MariaDBPostg翻译 2016-01-10 17:56:20 · 40212 阅读 · 0 评论