Угловой, показать данные на стороне клиента с экспресс-и MySql

0

Мне нужна помощь, чтобы показать мои данные, которые хранятся в базе данных 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
    "не работает" как? Что происходит? Что вы ожидаете случиться? Можем ли мы увидеть код, который не работает?
Теги:
angular
express

1 ответ

0
Лучший ответ

Я думаю, что нашел решение. Data: string[] = [];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню