基于MySql和Sails.js的RESTful风格的api实现

Posted sonoda-umi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于MySql和Sails.js的RESTful风格的api实现相关的知识,希望对你有一定的参考价值。

Sails.js是类似于express的node后台框架,她面向数据库的特性使得面向数据库的服务器的搭建变得特别简单快捷。

现在网上关于Sails的教程大多是基于V0.12版本的,但是现在Sails的最新版本已经是V1.0,对照着官方文档研究了一下,总结了一下基于mysql和Sails的最简单实现。

 

Step1:

1.安装Sails,新建一个Sails App,安装用于Sails的MySql组件

1 npm install sails -g
2 sails new myApp
3 npm install sails-mysql --save

2.创建测试数据表

1 CREATE TABLE `test` (
2   `id` int(11) NOT NULL AUTO_INCREMENT,
3   `username` varchar(255) DEFAULT NULL,
4   `password` varchar(255) DEFAULT NULL,
5   PRIMARY KEY (`id`)
6 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Step2:

1.修改config/datastore为

1 // config/datastores.js
2 module.exports.datastores = {
3   default: {
4     adapter: require(‘sails-mysql‘),
5     url: ‘user:[email protected]:port/database‘,
6   }
7 };

2.修改config/models为

1 // config/models.js
2
moudle.exports.models = { 3 migrate: ‘safe‘, 4 dataEncryptionKeys: { 5 default: ‘k+07rP56MgaS5L4PIbpGnPltb+aO0O0PD8Fh8Upqzvc=‘ 6 }, 7 cascadeOnDestroy: true, 8 primaryKey: ‘id‘ 9 };

Step3:

新建api

1 sails generate api test

Step4:

将数据表字段填入api/models/Test

1 // api/models/Test.js
2 module.exports = {
3   attributes: {
4     id: { type: ‘number‘, required: true,autoIncrement: true },
5     username: { type: ‘string‘, required: true },
6     password: { type: ‘string‘, required: true },
7   },
8 };

启动app,大功告成。


以上是关于基于MySql和Sails.js的RESTful风格的api实现的主要内容,如果未能解决你的问题,请参考以下文章

Sails.js 1.0:如何在没有Waterline的情况下连接和使用旧版MySQL数据库?

Sails.js 使用sails-mysql 的日期的水线查询修饰符?

Sails js:如何在 Sails js 的单个模型中定义两个 MySQL 连接到两个不同的数据库?

Sails.js:生产环境 +sails-mysql - 提升时未创建数据库表

Sails JS 和 mySQL 自定义 ID 名称不适用于蓝图

sails.js在mysql中运行多个命令查询