如何使用sails迁移创建表

时间:2016-02-24 11:38:24

标签: sails.js

我想通过sails框架创建基本的crud。我已经运行了这些命令

sails new sails_app
sails generate api employee 

connection.js

module.exports.connections = {
  mysql: {
    adapter: 'sails-mysql',
    host: 'localhost',
    user: 'root',
    password: 'MyTestPassword123',
    database: 'employeehandbook'
  }
}

我点击了这个网址

http://localhost:1337/employee/create?name=Brij&email=test@techbrij.com&phone=123-456-7890

输出:

{
  "name": "Brij",
  "email": "test@techbrij.com",
  "phone": "123-456-7890",
  "createdAt": "2016-02-24T11:23:32.841Z",
  "updatedAt": "2016-02-24T11:23:32.841Z",
  "id": 1
}

现在我检查了数据库,没有一个由sails创建的表 这是自动创建表还是我会创建它?

或如何在帆中运行迁移?

2 个答案:

答案 0 :(得分:1)

您应该将连接放在

  

配置/ ENV / development.js

像那样:

 models: {
         connection: 'mysql'
     },

答案 1 :(得分:1)

在Sails中自动创建表。你就是这样做的:

  • config/models.js设置migrate:create
  • config/env/development.js设置connection:'mysql'(因为这就是您在config/connections.js
  • 中为连接命名的内容

然后创建/更新表运行sails lift,这将在开发模式下启动您的应用程序,允许创建表。此时,检查表是否已创建(它应该存在)。