【发布时间】:2016-05-05 21:09:48
【问题描述】:
无法使用以下代码访问返回的 Mongoose/Mongo 数据:
Site.findOne({_id:id}).exec(function ( err, site ){
console.log(site) // This will log all site data
console.log(site.name) // This states - Cannot read Property 'name' of null
})
为什么不允许我访问网站的 .name?如果我删除 _id 参数并使用 site[0].name ,我会工作。我确定它一定是我忽略的东西。请注意,在 Mongo 中填充了 site.name。
网站架构:
var SiteSchema = new Schema({
name: String,
content:String
});
var Site = mongoose.model('Site',SiteSchema, 'site')
_id 由 Mongo 在创建时设置。
【问题讨论】:
-
而且,您应该始终检查
err:如果已设置,site将不会包含任何有用的信息... -
@MarcoS url 是一个错字,我已经更正了。我检查了错误,没有错误,站点数据已设置。我只是无法访问特定项目。
标签: node.js mongodb mongoose mongodb-query