gpt4 book ai didi

mysql - 使用 Strongloop 连接现有的 MySql 表

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:09 25 4
gpt4 key购买 nike

我正在尝试创建一个 REST API,它应该连接到 mysql 数据库中的现有表并返回与我们发送的参数相关的数据。

实际上 nodejs 和 strongloop 对我来说是新手,这是我第一次使用它们。我遵循了他们的文档并在 mysql 中创建了一个表,我运行的文件如下所示

我已按照以下 github 文档中的命令创建模型、属性等

https://github.com/strongloop/loopback-example-database

创建测试数据.js

var server = require('./server');
var dataSource = server.dataSources.accountDB;
var Account = server.models.account;
var accounts = [
{ email: 'foo@bar.com',
created: new Date(),
modified: new Date()
}, {
email: 'bar@bar.com',
created: new Date(),
modified: new Date()
} ];

var count = accounts.length;
dataSource.automigrate('account', function(er) {
if (er) throw er;
accounts.forEach(function(account) {
Account.create(account, function(er, result) {
if (er) return;
console.log('Record created:', result);
count--;
if(count === 0) {
console.log('done');
dataSource.disconnect();
}
});
});
});

这会在我的数据库中自动创建表和记录,我不想要这个。

实际上我已经有一个不同的表,我想用 strongloop 连接它。

我完全没有头绪,任何帮助将不胜感激。

最佳答案

我发现它试图做同样的事情。我修复了它,所以它会优雅地结束。对我很有用。原文:https://gist.github.com/serkanserttop/64fc2d4465fb154066db#file-discover-js

var path = require('path');
var app = require(path.resolve(__dirname, '../server'));
var fs = require('fs');
var loopback = require('loopback');
var app_dir = './';
require('node-babel')();
var dataSource = app.dataSources.accountDs;
var db = 'myDB',
owner = 'root';

function capitaliseFirstLetter(string) {
return string.charAt(0)
.toUpperCase() + string.slice(1);
}

function jsFileString(model_name) {
return '' + 'module.exports = function(' + capitaliseFirstLetter(model_name) + ') {\n' + '\t\n' + '};';
}

function autoGenerateModelFiles() {
dataSource.discoverModelDefinitions({
schema: db
}, function(err, models) {
var count = models.length;
console.log(models.length);
models.forEach(function(model) {
dataSource.discoverSchema(model.name, {
associations: true
}, function(err, schema) {
if (schema.options.mysql.schema !== db) {
console.log('options.mysql.schema !== db', schema);
}
fs.writeFile(app_dir + 'common/models/' + model.name + '.json', JSON.stringify(
schema, null, ' '), function(err) {
if (err) throw err;
console.log('Saved ' + model.name);
});
fs.writeFile(app_dir + 'common/models/' + model.name + '.js', jsFileString(
model.name), function(err) {
if (err) throw err;
console.log('Created ' + model.name + '.json file');
});
count = count - 1;
if (len === 0) {
console.log("DONE!", count);
dataSource.disconnect();
return;
}
});
});
});
}

关于mysql - 使用 Strongloop 连接现有的 MySql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29751144/

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