【问题标题】:Angular, show data to client side with express and mySqlAngular,使用 express 和 mySql 向客户端显示数据
【发布时间】: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


【解决方案1】:

我想我刚刚找到了解决方案。 Data: string[] = [];

【讨论】:

    猜你喜欢
    • 2019-02-12
    • 2012-01-20
    • 1970-01-01
    • 2015-11-18
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多