无法使用以下代码访问返回的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。我敢肯定它一定是我忽略的东西。请注意,site.name是在Mongo中填充的。
网站架构:
var SiteSchema = new Schema({
name: String,
content:String
});
var Site = mongoose.model('Site',SiteSchema, 'site')
_id 由Mongo在创建时设置。
答案 0 :(得分:0)
Mongoose findOne()
返回成功响应和空结果的一个很好的解释是,查询与任何文档都不匹配...... :-)
您确定收集的id
是否存在于收藏中?