ApacheCN NodeJS 译文集 20211204 更新

2021-12-08
阅读 5 分钟
1.2k
Node API 开发入门指南零、前言一、Node.js 简介二、构建 API——第 1 部分三、构建 API——第 2 部分React TypeScript Node 全栈开发零、序言第一部分:理解 TypeScript 及其如何改进 JavaScript一、理解 TypeScript二、探索 TypeScript三、使用 ES6+ 特性构建更好的应用第二部分:使用 React 学习单页应用开发四、学习单页...

EJS 中文文档

2016-01-11
阅读 3 分钟
42.9k
译者:飞龙 来源:ejs 嵌入式 JavaScript 模板 安装 {代码...} 特性 <% %> 用于控制流 <%= %> 用于转义的输出 <%- %> 用于非转义的输出 -%> 结束标签用于换行移除模式 带有<%_ _%>的控制流使用空白字符移除模式 自定义分隔符 (例如,使用 '<? ?>' 代替 '<% %>') 包含 客户端支持...

orm2 中文文档

2016-01-10
阅读 3 分钟
3.6k
译者:飞龙 来源:Object Relational Mapping 安装 {代码...} 所支持的Node.js版本 支持 0.8, 0.10, 0.12, iojs-1.5 。 0.10.x,0.12.x 和 iojs-1.5 版本的测试在 Travis CI 上运行。如果你想要的话,可以在本地运行测试: {代码...} DBMS 支持 MySQL & MariaDB PostgreSQL Amazon Redshift SQLite MongoDB (beta版...

orm2 中文文档 8. 聚合

2016-01-10
阅读 1 分钟
1.8k
译者:飞龙 来源:Aggregation 如果你需要从一个模型中获取一些聚合值,你可以使用Model.aggregate()。下面通过一个例子来展示: {代码...} 可以传递一个含有属性的Array来选择仅仅保留一小部分属性。方法也会接收一个Object来定义条件。 下面是一个展示如何使用.groupBy()的例子: {代码...} 基本的 .aggregate() 方法 ...

orm2 中文文档 7. 创建和更新记录

2016-01-10
阅读 1 分钟
1.9k
译者:飞龙 来源:Creating and Updating Items 创建 {代码...} 保存 {代码...}

orm2 中文文档 6. 查找记录

2016-01-10
阅读 2 分钟
2.1k
译者:飞龙 来源:Finding items find 查找匹配标准的记录,可以链式查询(见下文): {代码...} 你也可以限制结果的个数,这条语句限制结果为10个: {代码...} Person.all是Person.find的别名。 get 通过主键来查找记录。 {代码...} one 只查找一个记录,和find的语法相似。 {代码...} count 获取所匹配记录的数量。 {...

orm2 中文文档 5. 同步和删除模型

2016-01-10
阅读 1 分钟
2.1k
译者:飞龙 来源:Syncing and dropping models 同步是一项功能方法,可以在数据库里为你的模型和关联创建所需的表来工作。现存的表并不会被替换,它们只会在不存在的时候被创建。 同步有两种方式: 调用Model.sync(cb)会仅仅同步指定模型 调用db.sync(cb)会同步所有模型 删除是一个类似的方法,但是它会删掉你模型涉及...

orm2 中文文档 4.3 extendsTo(一对一关系)

2016-01-10
阅读 1 分钟
1.5k
这样会创建person表,带有id和name列。扩展行为会创建person_address表,带有person_id,street和number列。Person模型中可用的方法类似于hasOne关联。这个例子中,你可以调用.getAddress(cb),.setAddress(Address, cb)以及其他。

orm2 中文文档 4.2 hasMany(多对多关系)

2016-01-10
阅读 2 分钟
2.1k
例如:Patient.hasMany('doctors', Doctor, { why: String }, { reverse: 'patients', key: true })。

orm2 中文文档 4.1 hasOne(多对一关系)

2016-01-10
阅读 1 分钟
2.2k
译者:飞龙 来源:hasOne hasOne关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例(所属相同模型或不同模型)。 用法 {代码...} 描述 association_name是两个模型之间的关系名称‘ association_model是要关联的另一个模型(如果没有定义,假设为同一个模型,大多数情况下这可能不是你想要的...

orm2 中文文档 4. 定义关联

2016-01-10
阅读 1 分钟
1.6k
译者:飞龙 来源:Defining Associations 关联是一个或多个模型之间的关系。 关联的类型: hasOne(一对多) hasMany(多对多) extendsTo(一对一)

orm2 中文文档 3.3 模型钩子

2016-01-10
阅读 2 分钟
1.5k
译者:飞龙 来源:Model Hooks 如果你想要监听发生在模型实例上的事件,你可以附带一个函数,它会在发生时调用。 现在支持下面这些事件: afterLoad:(无参数)加载和准备所用实例之后; afterAutoFetch:(无参数)自动获取关联(如果有的话)之后,无论有没有关联都会触发; beforeSave:(无参数)尝试保存之前; af...

orm2 中文文档 3.2 模型验证器

2016-01-10
阅读 2 分钟
1.9k
Enforce模块用于验证数据。对于使用以前的验证器的用户,还可以继续使用,它们中的一部分整合到了enforce,剩余部分还没有。推荐你开始使用orm.enforce来取代orm.validators。可用的验证器的列表请见node-enforce。

orm2 中文文档 3.1 模型属性

2016-01-10
阅读 2 分钟
2k
译者:飞龙 来源:Model Properties 模型和一些关联具有一个或多个属性,每个属性有类型以及一些可选设置,你可以自行选择它们(或使用默认设置)。 类型 受支持的类型是: text:文本字符串; number:浮点数。你可以指定size为2 | 4 | 8; integer:整数。你可以指定size为2 | 4 | 8; boolean:true或false的值; dat...

orm2 中文文档 3. 定义模型

2016-01-10
阅读 2 分钟
1.6k
这个模型叫做person(通常也是数据库里面表的名称),它有三个属性(name和surname为文本,age为数值)。如果你自己不指定任何键的话,默认的id: { type: 'serial', key: true }会添加进来。在这个例子中,有个模型方法叫做fullName。下面是这个模型的使用方法的示例:

orm2 中文文档 2. 设置

2016-01-09
阅读 2 分钟
1.7k
设置用于储存键值对。设置对象是orm(默认值)上的实例,之后会为每个db连接和每个定义过的Model建立快照。所以orm.settings上的更改只会作用于更改之后建立的连接,而db.settings会作用于更改之后定义的模型。

orm2 中文文档 1. 连接到数据库

2016-01-08
阅读 3 分钟
2.6k
译者:飞龙 来源:Connecting to Database 在连接之前,你需要一个受支持的驱动。下面是一些测试过的驱动及其版本,把你所需要的加入到package.json中。 驱动 npm 包 版本 mysql mysql 2.0.0-alpha9 postgresredshift pg 2.6.2 \[1\] sqlite sqlite3 2.1.7 mongodb mongodb 1.3.19 \[1\] 如果你要连接到Heroku,请使用版...