在帆上创建一个新的 table

Create a new table on sails

我的问题很简单,但我无法在网上找到答案。

我在一个项目 Sails/AngularJS 中,我只是想在调用特定路由时在 mysql 中创建一个新的 table。

水线好像不能再创建了

如果有人能提供解决该问题的线索,我会很高兴。

此致。

水线不提供任何创建功能table。

方法一:

但它提供了 Model.query() 方法,您可以使用它来执行任何类型的查询。

//TestController.js
module.exports = {
    action1:function(req,res){
        var queryString='CREATE TABLE if not exists sailsusers.test (id INT NOT NULL,name VARCHAR(45) NULL,PRIMARY KEY (id))'
        Test.query(queryString,function(err,a){
            if(err)
              return console.log(err);
            console.log(a,'\n',b);
            res.ok();
        });
    }
};

这就是您可以做到的!

方法 2:(有丢失数据的风险,因此切勿在生产中使用)

config/models.js中添加以下内容。

   migrate: 'alter'

每当您解除服务器时,将为每个模型创建一个 table automatically.But 没有人建议在生产中这样做。

This way is not preferred.