访问MongoDB属性不能按预期方式工作

这是我的模式

var mongoose = require('mongoose'); var Schema = mongoose.Schema; var messageSchema = new Schema({ status: {type: String, default: 'Pending'}, latestUpdate: Date, createdAt: {type: Date, default: Date.now} }); module.exports = mongoose.model('Requests', messageSchema); 

这是我如何打印到控制台的属性:

 hosSchemaModel.find(function(err, hosSchema) { if (err) { console.log('inside error') // return res.send(err); } else { console.log(hosSchema) } }); 

在上面的代码中, console.log(hosSchema)打印下列内容:

console.log()的结果

当我尝试访问hosSchema.statusundefined被打印到terminal。

原因在这里解释(第三点),但我似乎无法理解。

任何人都可以在这里指导我吗? 我如何访问状态等属性

hosSchema是一个数组,而不是一个对象。

如果你想访问数组中第一个文档的状态,你可以使用下面的命令:

 hosSchema[0].status