angular,用express和mysql向客户端显示数据

6kkfgxo0  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(277)

我需要帮助显示我的数据,存储在mysql数据库,使用express和angular。控制台中已显示数据数组。我在app.js里做了路由器。以下是服务器端的Javascript:

//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);
  })
})

以下是TypeScript片段或客户端:

//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 但它不起作用。有人能帮我吗?

xwbd5t1u

xwbd5t1u1#

我想我找到了解决办法。 Data: string[] = [];

相关问题