Javascript Mongoose模型对象的行为异常

Javascript Mongoose模型对象的行为异常,javascript,mongoose,Javascript,Mongoose,我使用mongoose从数据库中获取个人数据。这是我使用的代码: return new Promise((resolve, reject) => { Person.findOne({}, (err, result) => { if(err) { reject(err); } else { console.log(result); console.log(result.firstname);

我使用mongoose从数据库中获取个人数据。这是我使用的代码:

return new Promise((resolve, reject) => {
    Person.findOne({}, (err, result) => {
      if(err) {
        reject(err);
      } else {
        console.log(result);
        console.log(result.firstname);
        console.log(result.githubLink);
        resolve(result);
      }
    });
  });
这是console.log(结果)的输出

这是来自console.log(result.firstname)的结果;和console.log(result.githubLink)


这一承诺是否在某种程度上破坏了这一结果?这真的很奇怪,因为只记录结果会显示我的github链接,而记录链接会显示undefined。

如果数据库对象中存在的字段实际上不存在于为模型定义的模式中,那么它们仍然会“记录”,但您无法正常访问属性的值

在大多数情况下,您确实希望在架构中正确定义项:

githubLink: String
或者,您可以使用以下方法访问故意不想定义的属性:


你确定任何地方都没有打字错误吗?我已经从console.log(result)的输出中复制并粘贴了“githubLink”,并且我已经盯着这段代码看了30分钟了。我不认为这是一个打字复制的实际行代码,你正在做的日志记录,并显示在您的问题模式。谢谢尼尔。我正在将我的模式复制到这里,并注意到那里没有githubLink属性。我怎么能把那个标记为正确答案呢?
MyName
undefined
githubLink: String
result.get('githubLink')