我发现了一种简单的方法来完成这项任务。参考链接为:Clique Here
你可以使用prototype,也可以不使用,就我而言,我没有使用。
对于文档,您应该使用:
ds.autoupdate (models, function (error) {
if (!error) {
console.log( "Updated models.");
}else{
console.log( "An error has occurred:" + error);
}
ds.disconnect();
});
地点:
var path = require ( 'path');
var app = require (path.resolve (__ dirname, '../server/server'));
var ds = app.datasources.x;
和x是数据源属性名,例如/server/datasources.json:
{
"x": {
"Host": "localhost"
"Port": 3306,
"Database", "loopapp"
"Password": "",
"Name": "x"
"User", "root"
"Connector": "mysql"
}
}
注(1):Models可以是字符串模型名称,也可以是字符串数组(模型名称)。
注意(2):如果不想放模型,文件中所有base属性为“PersistedModel”的模型都会更新。
有了这个,我是这样使用的:
自动更新函数 () {
ds.autoupdate(功能(错误){
如果(!错误){
console.log("更新了所有模型");
}别的 {
console.log("发生错误:" + error);
}
ds.disconnect();
});
}
我调用了:autoupdate();
你可以把这段代码放在一个file.js中,然后调用命令行:node file.js。
如果您希望每次启动程序时都调用此文件,请将其放在 /server/boot/file.js 路径中。
显然,如果你想使用自动迁移,只需将上面代码中的自动更新词替换为自动迁移即可。