【问题标题】:How to detect MongoDB is open in mongoose如何检测 MongoDB 在 mongoose 中是否打开
【发布时间】:2023-03-16 10:25:01
【问题描述】:

全部:

我对 Mongoose 很陌生,现在我想组织我的代码结构,例如:

一个用于初始化连接的数据库配置文件:

//db.js
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function (callback) {
  // yay!
});
module.exports = mongoose;

还有另一个文件存储模型:

//model.js
var mongoose = require("./db");
var kittySchema = mongoose.Schema({
    name: String
});
var Kitten = mongoose.model('Kitten', kittySchema);
var fluffy = new Kitten({ name: 'fluffy' });
fluffy.save(function (err, fluffy) {
  if (err) return console.error(err);
  fluffy.speak();
});

让我困惑的是:如果我这样构造代码,我怎么知道model.js中的连接已经准备好(我知道当前的异步模式不能保证连接是打开的) p>

谢谢

【问题讨论】:

标签: node.js mongoose


【解决方案1】:
mongoose.connection.on('error', function (err) {
   // Do something
});

【讨论】:

  • 嗨,你能解释一下你的答案吗?出现在审查队列中,因为只有代码的答案往往如此。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-09-04
  • 2018-02-12
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
相关资源
最近更新 更多