вложенный объект становится неопределенным при попытке доступа к его свойствам - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок ie в веб-разработке, я использую React, и я действительно не понимаю эту ошибку: у меня есть объект "кандидат" с вложенным в объект "GitHub", и я хочу отобразить количество репо. Итак, я попробовал console.log (андидат. Github.repos), но он выдает ошибку, в которой говорится «TypeError: Невозможно прочитать свойство 'repos' undefined". Но console.log (candid.github) работает и показывает мой объект! Вот что я получил в консоли:

Github {stars: 0, watchers: 0, forks: 0, issues: 0, size: 0, …}
stars: 0
watchers: 0
forks: 0
issues: 0
size: 0
network: 0
repos: 5
subscribers: 0
_id: "5e859c9876036d0cf33ab457"
candidate: "5df21c4417622d00137f5702"
date: "2020-04-04T10:53:19.894Z"
__proto__: Object

Это объект-кандидат, который я отправляю после извлечения данных из db:

const github = await GitHub.findOne({candidate: cand._id.toString()});    
const candidateRes = {
        concrete_experience: cand.concrete_experience,
        chronological_experience: Array.from(cand.chronological_experience),
        github
      };
      res.json(candidateRes);

и console.log (typeof (candid.github)) отправив обратно "Объект" ...

Извините, если это глупая ошибка, но я здесь потерян ... Что я делаю не так?

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 06 апреля 2020

Я понял мою глупую ошибку. Я забыл поместить объект github в initialState объекта-кандидата в редукторах, чтобы он был нулевым, пока выборка не успела дать мне данные ... Но спасибо, что ответили мне, ребята!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...