Я строю API с Express.js.Прямо сейчас мои самые первые яички работают.Теперь я хотел бы получить значения из двух разных таблиц.Например, предположим, у меня есть следующие 2 таблицы
Table_A
Id: 1,
Name: Chuck,
Age: 30
Table_B
Id: 1,
NickName: Chuckthulhu,
DateStart: 2018-11-01,
IdTableA: 1
И что я ожидаю получить на моем API:
{Id: 1, Name: "Chuck", NickName: "Chucthulhu", DateStart: "2018-11-01"}
Как я могу это сделать?Это мой код:
var express = require("express");
var bodyParser = require("body-parser");
var sql = require("mssql");
var app = express();
app.use(bodyParser.json());
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, contentType,Content-Type, Accept, Authorization");
next();
});
var server = app.listen(process.env.PORT || 8080, function () {
var port = server.address().port;
console.log("App now running on port", port);
});
var dbConfig = {
user: "theUser",
password: "thePassword",
server: "theServer",
database: "theDb"
};
var executeQuery = function(res, query){
sql.connect(dbConfig, function (err) {
if (err) {
console.log(err);
res.send(err);
}
else {
// create Request object
var request = new sql.Request();
// query to the database
request.query(query, function (err, result) {
if (err) {
console.log(err);
res.send(err);
}
else {
res.send(result);
}
});
}
});
}
//GET API
app.get("/api/MyApi", function(req, res){
var query = "select * from [Table_A]";
executeQuery (res, query);
});
Я очень новичок в этом.Как я вижу, это простой запрос для получения информации ... если это логика, мне просто нужно сделать join
или left join
для Table_B?
Я использую Javascript, Nodeи Express.js, и БД, которые заранее находятся на SQL Server.