【发布时间】:2018-06-20 14:55:27
【问题描述】:
我需要帮助来显示使用 Express 和 Angular 存储在 mySql 数据库中的数据。数据数组已经显示在控制台中。我在 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);
})
})
这里是打字稿 sn-ps 或客户端:
//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 那样绑定,但它不起作用。有人可以帮帮我吗?
【问题讨论】:
-
“不起作用”怎么办?发生什么了?你期望会发生什么?我们能看到失败的代码吗?
标签: javascript mysql node.js angular express