javascript - 访问 Mongoose 查询结果

标签 javascript node.js mongodb mongoose

查询

 Blog.find({date: 'December 27, 2014'}, function (err, data) {

        console.log("Data: " + data);
        console.log("Value: " + data.coverFilename);
 }

转储

Data: { _id: 549de8f6afa8b87c2139559d,
  tags: 'tag1, tag2, tag3 hallo',
  permaLink: 'testtitle',
  coverFilename: '3b6f0110-8d53-11e4-9ef3-9503045c44e0.jpg',
  content: 'test',
  date: 'December 27, 2014',
  timestamp: '1419634934689',
  title: 'testtitle',
  __v: 0 }

Value: undefined

coverFilename 显然存在,那么如果我尝试访问它,为什么它是未定义?我不知道

最佳答案

使用 find 时,data 是一组匹配对象,而不仅仅是一个。使用 findOne 而不是只期望一个结果。

Blog.findOne({date: 'December 27, 2014'}, function (err, data) {
    console.log("Data: " + data);
    console.log("Value: " + data.coverFilename);
}

关于javascript - 访问 Mongoose 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27663163/

相关文章:

javascript - CSS max-height 不起作用,但同一 div 的高度起作用

node.js - 如何使用 Node.js Express-Session 关闭单独的 session ?

javascript - socket.io:如何放弃 url:port 方案?

mongodb - 如何在 java 程序中嵌入 mongodb 而不是运行守护进程

javascript - 始终使用 CSS3 Flexbox 居中 Div?

javascript - 使用jQuery Redux隐藏选择列表中的选项

javascript - 使用 q Promise 和 Map 来获取文件内容

mongodb - mgo $all 用一个数组查询一个数组并且不区分大小写?

java - 如何将 SSL 证书添加到 Bluemix java Cloud Foundry 应用程序?

javascript - 在 JavaScript 中设置请求 header