【问题标题】:Mongoose - Can not create db after Node.js server restartMongoose - Node.js 服务器重启后无法创建数据库
【发布时间】:2018-04-20 02:56:22
【问题描述】:

我正在维护一个 Node.js-MongoDb 应用程序。我不是代码的作者,现在正试图理解它。我的问题是这样的,

我的代码使用 Mongoose 进行数据库操作。应用程序路径中有一个 model 文件夹。在这个文件夹里有所有需要的目标文件。例如feedback.js,user.js等。Feedback.js的示例内容是这样的;

var Repository = require('./base/Repository');
var Connection = require('./base/Connection');

var scm = Repository.schema({
    userId : String,
    text: String,
    date: Number
});

scm.index({date:1});
scm.index({userId:1});

var repo = Repository.create('Feedback', scm, Connection);

module.exports = new repo();

基础文件夹下 Connection.js 文件的示例内容

var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://localhost:27017/MyDb');

var getDb = function () {
    return db;
};

module.exports = {
    'getDb' : getDb
};

现在当我启动节点应用程序时,如果它们不存在,它会自动创建数据库。直到这里没有问题。

当我尝试创建一个新数据库时,问题就开始了。我尝试创建一个新数据库。所以我创建了一个像给定示例一样的连接文件。然后我在模型文件夹下创建了一个对象文件,如示例中所示。但是当我重新启动我的节点应用程序(pm2 restart ....)时,我的数据库没有创建。

是否有文件显示 Mongoose“创建此数据库”。我无法在应用程序文件夹中归档任何配置文件。我的问题是什么?

谢谢

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    要求在代码中某处创建模型解决了我的问题。

    var xxx=require(model/mymodel)
    

    我认为 Mongoose 正在创建唯一需要的模型

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 1970-01-01
      • 2016-06-16
      • 2013-07-19
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多