我正在尝试将 Strongloop 与 MySql 一起使用,但无法弄清楚如何将表迁移或自动创建到 MySql 数据库中。
是否至少有一种方法可以将模型导出到 MySql 架构中,或者我是否必须手动创建表?
我一直在尝试使用 mysql 演示应用程序,并浏览了文档一段时间,但没有运气 -http://docs.strongloop.com/display/DOC/MySQL+connector http://docs.strongloop.com/display/DOC/MySQL+connector
Thanks!
我创建/server/boot/autoupdate.js
。它在应用程序启动时运行。它加载“model-config”和“datasources”JSON,并将所有模型迁移或更新到为其定义的数据源。
# /server/boot/autoupdate.js
module.exports = function(app) {
var path = require('path');
var models = require(path.resolve(__dirname, '../model-config.json'));
var datasources = require(path.resolve(__dirname, '../datasources.json'));
function autoUpdateAll(){
Object.keys(models).forEach(function(key) {
if (typeof models[key].dataSource != 'undefined') {
if (typeof datasources[models[key].dataSource] != 'undefined') {
app.dataSources[models[key].dataSource].autoupdate(key, function (err) {
if (err) throw err;
console.log('Model ' + key + ' updated');
});
}
}
});
}
function autoMigrateAll(){
Object.keys(models).forEach(function(key) {
if (typeof models[key].dataSource != 'undefined') {
if (typeof datasources[models[key].dataSource] != 'undefined') {
app.dataSources[models[key].dataSource].automigrate(key, function (err) {
if (err) throw err;
console.log('Model ' + key + ' migrated');
});
}
}
});
}
//TODO: change to autoUpdateAll when ready for CI deployment to production
autoMigrateAll();
//autoUpdateAll();
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)