【发布时间】:2018-05-08 05:08:29
【问题描述】:
在我的应用程序中,我打开了两个数据库连接。其中一个连接用于标准开发数据库。第二个连接用于我专门用于测试的单独数据库。
假设第一个连接已打开并且我的应用正在运行,并且我决定要运行我的测试。运行的第一个测试打开第二个连接,如果它已经存在则关闭它。
import mongoose from 'mongoose';
import 'dotenv/config';
mongoose.Promise = global.Promise;
describe('Mocha testing setup', function() {
it('Connect to testing database and clear old data', function(done) {
mongoose.connect(process.env.DB_TEST).then(db => {
done();
}).catch(err => {
mongoose.connection.close().then( => {
console.log('Testing database has been closed.');
}).catch(done);
});
})
})
当我跑步时:
mongoose.connection.close()
我如何确定它不会关闭第一个连接。我需要确定它将关闭与测试数据库而不是开发数据库的连接。
【问题讨论】:
标签: node.js mongodb mongoose nosql mocha.js