Я использую Angular5 в приложении с весенней загрузкой.Я пытаюсь вернуть карту в формате JSON.
Spring:
//some method
return ResponseEntity.ok((new Gson()).toJson(/*My map object*/));
Angular5:
sql_list = new Map<string,string>();
this.myService.getQueries().subscribe(
data => {
console.log("Received data: ");
console.log(data);
this.sql_list = data;
console.log(this.sql_list.get("query1"));
}
);
В клиенте я вижу, что данные хорошо принимаются с помощью console.log:
Received data:
{
"query1" : "select * from test",
"query2" : "select * from test2",
"query3" : "select * from test3"
}
Но sql_list
объект выдает мне эту ошибку при попытке использовать map.get(string key)
метод:
ОШИБКА TypeError: _this.sql_list.get не является функцией
Какую ошибку я там совершил?
РЕДАКТИРОВАТЬ: после ответа Флориана это работает:
this.sql_list = new Map<string, string>(Object.entries(data));