【问题标题】:"Cannot read property `message` of null" while connecting to mongodb with mongoose使用 mongoose 连接到 mongodb 时,“无法读取 null 的属性 `message`”
【发布时间】:2014-09-23 04:02:51
【问题描述】:

我正在为我的 MEAN 应用程序创建一个行走骨架。我成功连接到 mongodb(multivision db 打开),但继续往下,我在尝试将消息打印到浏览器窗口时收到标题中描述的错误:

mongoose.connect('mongodb://localhost/multivision');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error...'));
db.once('open', function callback() {
    console.log('multivision db opened');
});

var messageSchema = mongoose.Schema({message: String});
var Message = mongoose.model('Message', messageSchema);
var mongoMessage= new Message({message: 'Hello mongoDB here'});
console.log(mongoMessage.message);
Message.findOne().exec(function(err, messageDoc) {
    mongoMessage = messageDoc.message;
})

app.get('*', function(req, res) {
    res.render('index', {
        mongoMessage: mongoMessage
    });
});

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    需要先保存mongoMessage才能查询:

    mongoMessage.save(function(err, doc) {
        Message.findOne().exec(function(err, messageDoc) {
            mongoMessage = messageDoc.message;
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2020-02-22
      • 2020-07-25
      • 2017-08-21
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多