访问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.status
, undefined
被打印到terminal。
原因在这里解释(第三点),但我似乎无法理解。
任何人都可以在这里指导我吗? 我如何访问状态等属性
hosSchema
是一个数组,而不是一个对象。
如果你想访问数组中第一个文档的状态,你可以使用下面的命令:
hosSchema[0].status