【发布时间】: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“创建此数据库”。我无法在应用程序文件夹中归档任何配置文件。我的问题是什么?
谢谢
【问题讨论】: