摘要: 译者:飞龙 来源: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 上运行。如果你想要 阅读全文
posted @ 2016-01-10 17:56 绝不原创的飞龙 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Aggregation 如果你需要从一个模型中获取一些聚合值,你可以使用Model.aggregate()。下面通过一个例子来展示: Person.aggregate({ surname: "Doe" }).min("age").max("age").get(function (e 阅读全文
posted @ 2016-01-10 17:27 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Creating and Updating Items 创建 var newRecord = {}; newRecord.id = 1; newRecord.name = "John" Person.create(newRecord, function(err, results) 阅读全文
posted @ 2016-01-10 17:16 绝不原创的飞龙 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Finding items find 查找匹配标准的记录,可以链式查询(见下文): Person.find({status:'active'}, function(err, results) { // ... }); 你也可以限制结果的个数,这条语句限制结果为10个: Person 阅读全文
posted @ 2016-01-10 17:13 绝不原创的飞龙 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Syncing and dropping models 同步是一项功能方法,可以在数据库里为你的模型和关联创建所需的表来工作。现存的表并不会被替换,它们只会在不存在的时候被创建。 同步有两种方式: 调用Model.sync(cb)会仅仅同步指定模型调用db.sync(cb)会同步所 阅读全文
posted @ 2016-01-10 16:57 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:extendsTo 你可能想把可选的属性分割到另一个表中。每个扩展都会是一个新的表,其中每一行的唯一标识符是主模型实例的id。 例如: var Person = db.define("person", { name : String }); var PersonAddress = 阅读全文
posted @ 2016-01-10 16:51 绝不原创的飞龙 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:hasMany hasMany 是多对多的关系(包括连接表)。 例如:Patient.hasMany('doctors', Doctor, { why: String }, { reverse: 'patients', key: true })。 病人可以拥有许多不同的医生。每个医 阅读全文
posted @ 2016-01-10 16:38 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:hasOne hasOne关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例(所属相同模型或不同模型)。 用法 Animal.hasOne(association_name [, association_model [, options ] ]); 描述 a 阅读全文
posted @ 2016-01-10 15:49 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Defining Associations 关联是一个或多个[模型之间](3. Defining Models.md)的关系。 关联的类型: [hasOne(一对多)](4.1 hasOne.md)[hasMany(多对多)](4.2 hasMany.md)[extendsTo(一 阅读全文
posted @ 2016-01-10 12:12 绝不原创的飞龙 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Model Hooks 如果你想要监听发生在模型实例上的事件,你可以附带一个函数,它会在发生时调用。 现在支持下面这些事件: afterLoad:(无参数)加载和准备所用实例之后;afterAutoFetch:(无参数)自动获取关联(如果有的话)之后,无论有没有关联都会触发;bef 阅读全文
posted @ 2016-01-10 12:07 绝不原创的飞龙 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Model Validations Enforce模块用于验证数据。对于使用以前的验证器的用户,还可以继续使用,它们中的一部分整合到了enforce,剩余部分还没有。推荐你开始使用orm.enforce来取代orm.validators。可用的验证器的列表请见node-enforc 阅读全文
posted @ 2016-01-10 11:39 绝不原创的飞龙 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Model Properties 模型和一些关联具有一个或多个属性,每个属性有类型以及一些可选设置,你可以自行选择它们(或使用默认设置)。 类型 受支持的类型是: text:文本字符串;number:浮点数。你可以指定size为2 | 4 | 8;integer:整数。你可以指定s 阅读全文
posted @ 2016-01-10 11:22 绝不原创的飞龙 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 译者:飞龙 来源:Defining Models 在[连接](1. Connecting to Database.md)之后,你可以使用连接对象(db)来定义你的模型。你需要指定模型的名称,一个用于描述的属性和一些(可选的)选项。下面是一个简短的例子: var Person = db.define( 阅读全文
posted @ 2016-01-10 11:01 绝不原创的飞龙 阅读(1) 评论(0) 推荐(0) 编辑