访问MongoDB属性并不像预期的那样工作

时间:2017-08-09 13:36:50

标签: node.js mongodb mongoose mongoose-schema

这是我的架构

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)打印以下内容:

The result of console.log()

当我尝试访问hosSchema.status时,undefined会打印到终端。

原因解释here (3rd point),但我似乎无法理解。

有人可以指导我吗?如何访问状态

等属性

1 个答案:

答案 0 :(得分:0)

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

如果您想访问阵列中第一个文档的状态,请使用此功能:

hosSchema