collection.find()。属性返回undefined

我有以下代码:

var permalinkVar = this.params.permalink; var imageVar = sites.find({'name':permalinkVar}).createdBy; console.log(imageVar); 

在一个路由函数内,我试图返回createdBy属性,但我不知道为什么,但它返回undefined 。 谁能帮忙?

因为你正在使用.find()而不是findOne

 var imageVar = sites.findOne({'name':permalinkVar}); console.log(imageVar.createdBy); 

.find()返回集合实例,其中.createdByname不存在。