Я пытаюсь провести рефакторинг созданного мной рабочего приложения, которое получает события из базы данных (для последующего отображения в планировщике).
Поэтому здесь я использую переменную @observable events вкоторый я устанавливаю массив, который я получаю, используя запрос POST к моей базе данных.
Но когда я позже пытаюсь показать в консоли, что сейчас находится в моей переменной, вместо массива строк, которые я должен был иметьТеперь у меня есть объект Proxy ...
Может ли кто-нибудь помочь мне понять, что мне делать, чтобы вернуть мой массив вместо объекта Proxy?
Заранее спасибо!
PS: вот код
@observable events = [];
loadAgendaData = (event) => {
let viewModel = new SchedulerData('2017-12-18', ViewTypes.Week, false, false, {});
axios.post('http://localhost:5002/api/getCreneaux', {
id_grpe: event.value
}).then((res) => {
res.data.forEach((element) => {
element.start = moment.unix(element.start).format("YYYY-MM-DD HH:mm:ss");
element.end = moment.unix(element.end).format("YYYY-MM-DD HH:mm:ss");
})
viewModel.setEvents(res.data)
console.log(res.data); // this shows the Array
this.events = res.data; // giving this.events the value of the array
})
}
anotherFunction = (event) => {
console.log(events); // this unfortunately shows a Proxy object
}