文章目录
上一篇介绍了 使用sails框架快速搭建项目
今天和大家分享 sails 另外一个重要的功能模块:
sails的ORM实现
什么是ORM
Java 中的 Hibernate 框架的一个重要功能便是将数据库中的数据与 Java 中的对象进行映射,被称为 ORM (Object Relational Mapping),
Node.js 里常用的 Mongoose ,便是将 MongoDB 的文档,映射为 JavaScript 的对象,
而 Waterline 可以看做是一个支持多种数据库的 Mongoose ,使得可以用一样的代码来实现对多种数据库的操作,无论是关系数据库还是文档数据库,都可以直接使用对象的方法来进行增删改查操作
著名的 Sails 开发团队Balderdash,开发了一套ORM框架:Waterline .
Waterline
在 sails 框架下
/api/models目录里定义的模型文件,由Waterline驱动,所有model都能全局访问, 当Sails启动的时候,都要经由Waterline的洗礼.
Waterline 是通过Adapter关联不同的数据库, (不同的数据库由不同的 Adapter 来关联)
Waterline 目前适配世面上大部分数据库.
一类是官方团队开发 PostgreSQL
MySQL