我需要帮助来显示存储在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
,但它不起作用。有人可以帮帮我吗?
答案 0 :(得分:0)
我想我刚刚找到了解决方案。 Data: string[] = [];