Мне нужна помощь, чтобы показать мои данные, которые хранятся в базе данных mySql, которые используют Express и Angular. Массив данных уже показан в консоли. Я сделал маршрутизатор в app.js. Вот javacript со стороны сервера:
//app.js
app.get('/', (req, res) => {
let sql = 'SELECT * FROM tabel';
let query = db.query(sql, (err, results) => {
if (err) {
throw err;
}
console.log(results);
res.send(results);
})
})
Вот фрагменты typecript или клиентская сторона:
//service.ts
getAPI(): Observable < any > {
return this.http.get("http://localhost:8000/")
.map((res: Response) => res.json())
.catch((error: any) => Observable.throw(error.json().error || 'Server error'))
}
//component.ts
ngOnInit() {
this.getAPI();
}
Data: string[];
getAPI() {
this.AppService.getAPI().subscribe(
data => console.log(this.Data = data),
error => console.log('server returns error')
);
}
<h2 align="center">MySql</h2><br>
<button (click)="getAPI()"> test</button>
<table>
<tr></tr>
</table>
Я пытался связать, как let Data of Data
но это не работает. Кто-нибудь может мне помочь?
Я думаю, что нашел решение. Data: string[] = [];