gpt4 book ai didi

mysql - 在 sails 上创建一个新表

转载 作者:行者123 更新时间:2023-11-29 06:14:52 24 4
gpt4 key购买 nike

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

我在一个 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();
});
}
};

这就是您可以做到的!

方法 2:(有丢失数据的风险,因此在生产中永远不要这样做)

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

   migrate: 'alter'

每当你提升服务器时,每个模型都会自动创建一个表。但没有人建议在生产中这样做。

This way is not preferred.

关于mysql - 在 sails 上创建一个新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36429187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com