Я создал сервер SQL с таблицей, в которой есть данные на сервере, к которому у меня есть локальный доступ. Я также создал «API» на том же сервере, чтобы получать информацию с сервера SQL, чтобы она могла быть прочитана моим угловым приложением.
В данный момент я могу читать строки на сервере SQL ичтобы они отображались в моем угловом приложении, но я хочу иметь возможность обновлять таблицу SQL из моего углового приложения (через API).
Это мой API (sqlserver.js
):
var express = require('express');
var app = express();
var cors = require('cors');
app.use(cors())
app.get('/', function (req, res) {
var sql = require("msnodesqlv8");
// config for your database
var config = "server=servername;Database=dataBaseName;Trusted_Connection=Yes;Driver={SQL Server Native Client 11.0}"
const query = "SELECT * FROM tableName";
// connect to your database
sql.query(config, query, (err, rows) => {
res.send(rows)
});
});
var server = app.listen(3097, function () {
console.log('Server is running..');
});
Я хочу использовать запрос
const query = "SELECT * from tableName WHERE ID LIKE <inputFromAngular>"
Но я не уверен, как получить параметр angular в sqlserver.js
. (Если я смогу это сделать, то это приведет к обновлению таблицы SQL с помощью SET
. В моем приложении на английском языке я вызываю sqlserver.js
для отображения таблицы SQL:
import { HttpClient } from '@angular/common/http';
constructor(
private httpService: HttpClient
) { }
this.httpService.get("http://servername:3097").subscribe(response => {
console.log(response)
this.sqlData = response;
})
Я пытался использовать this.httpService.post()
, но я не знал, как получить параметры в API?