基於MySql和Sails.js的RESTful風格的api實現

cumi發表於2018-07-03

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:password@host: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,大功告成。

轉載請註明出處:https://www.cnblogs.com/sonoda-umi/p/9260709.html

相關文章