访问返回FindOne Mongoose数据

时间:2016-05-05 12:55:49

标签: node.js mongodb mongoose mongodb-query

无法使用以下代码访问返回的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在创建时设置。

1 个答案:

答案 0 :(得分:0)

Mongoose findOne()返回成功响应和空结果的一个很好的解释是,查询与任何文档都不匹配...... :-)
您确定收集的id是否存在于收藏中?