尝试访问其属性时嵌套对象变得不确定

时间:2020-04-05 13:32:40

标签: javascript json reactjs object

我是Web开发的新手,我在使用React,但我真的不理解此错误: 我有一个嵌套在对象“ github”中的对象“候选”,我想显示存储库的数量。因此,我尝试使用console.log(candidate.github.repos),但它引发了一个错误,提示“ TypeError:无法读取未定义的属性'repos'”。 但是console.log(candidate.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(candidate.github))发送回“对象” ...

对不起,这是一个愚蠢的错误,但我在这里迷路了...我在做什么错了?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我理解我的愚蠢错误。我忘了把github对象放在化简器中候选对象的initialState中,所以在获取有时间给我数据之前它为null ...但是感谢您对我的答复!

相关问题