首页 > 解决方案 > React.js + Express:如何运行暗示多个数据库的 SQL 请求?

问题描述

我目前正在研究一个React.js项目的 API。只要 SQL 请求只暗示单个数据库,我就可以使用 Express 在 MySql 服务器上运行 SQL 请求。

我的问题:我现在必须运行一个 SQL 请求,这意味着使用来自多个数据库的数据,但我不知道该怎么做。

我目前在 server.js 文件中执行的操作以在单个数据库上运行 SQL:

...
const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
const mysql = require('mysql');
...
let sql = "";
...

// *************************
// CLIENT & DB CONFIGURATION
// *************************

const app = express();
app.use(bodyParser.json());       // to support JSON-encoded bodies
 app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
   extended: true
 }));
 var server = app.listen(3001, "127.0.0.1", function () {
   var host = server.address().address
   var port = server.address().port 
   console.log("Example app listening at http://%s:%s", host, port)
 });
 
 app.use(cors());

 const connection = mysql.createConnection({
  host     : 'myhost.fr',
  user     : 'someone',
  password : 'aZefdt%',
  database : 'SuiviTruc',
  multipleStatements : true
});


connection.connect(function(err) {
  if (err) throw err
  console.log('You are now connected with SuiviTruc database...')
});

// **************
// Request sample
// **************

app.get('/SelectAffaire_',(req, res) => {
  let sql=`SELECT * FROM t_Affaire_;`
  connection.query(sql, (error, result)=> {
    if (error) throw error;
    res.send(result);
  })
})

谢谢你的帮助!

标签: mysqlsqlreactjsexpressnodes

解决方案


推荐阅读