Node.js не может прочитать свойство 'item' из undefined - PullRequest
0 голосов
/ 12 мая 2018

Я работал над учебным пособием по созданию приложения для Net Ninja (https://www.youtube.com/watch?v=IgAH0NqsJso&list=PL4cUxeGkcC9gcy9lrvMJ75z9maRw4byYp&index=33).. Я могу удалить предопределенные элементы в приложении To-do-App, но не могу добавить элементы. Каждый раз, когда я пытаюсьдобавьте элемент, я получаю сообщение об ошибке ниже. Кажется, что-то связано с неопределенностью todos [i] .item. Спасибо за ваше время! Ниже приведен файл .ejs, который содержит To-do-App.

TypeError: C:\Users\dlma1\Desktop\Nodejs Practice\znode-js-playlist\views\todo.ejs:17
    15|       <ul>

    16|         <% for(let i=0;i<todos.length;i++){ %>

 >> 17|           <li><%= todos[i].item %></li>

    18|         <% } %>

    19|       </ul>

    20|     </div>


Cannot read property 'item' of undefined

** Редактировать: Так что было довольно много файлов, и я не хотел перегружать людей, поэтому я собираюсь опубликовать свой github ниже. Извиняюсь за то, что не включил файлы ранее! Я не был уверенесли журнала ошибок консоли достаточно для диагностики проблемы.

https://github.com/Taikon/To-Do-App.git

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Необходимо изменить data.push (res.body); to data.push (req.body);

0 голосов
/ 12 мая 2018

Не могли бы вы поделиться всем своим кодом? Кажется, что когда вы добавляете что-то в массив todo, это неправильно установлено, то есть ваше назначение объекта может быть неправильным или ввод undefined

...