【发布时间】:2016-04-05 14:24:22
【问题描述】:
我的问题很简单,但我在网上找不到答案。
我在一个项目 Sails/AngularJS 中,我只是想在调用特定路由时在 mysql 中创建一个新表。
之后好像不能用水线创建一个。
如果有人知道如何解决这个问题,我会很高兴。
问候。
【问题讨论】:
我的问题很简单,但我在网上找不到答案。
我在一个项目 Sails/AngularJS 中,我只是想在调用特定路由时在 mysql 中创建一个新表。
之后好像不能用水线创建一个。
如果有人知道如何解决这个问题,我会很高兴。
问候。
【问题讨论】:
Waterline 不提供任何建表功能。
但它提供了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();
});
}
};
所以你可以这样做!
在config/models.js 中添加以下内容。
migrate: 'alter'
每当您提升服务器时,将自动为每个模型创建一个表。但没有人建议在生产中这样做。
这种方式不是首选。
【讨论】:
sails generate API test,你怎么看?
ails generate API test 仅生成 api(api/models/Test.js 和 api/controllers/TestConteoller.js)