31 lines
701 B
TypeScript
31 lines
701 B
TypeScript
/**
|
|
* 连接 MongoDB
|
|
*/
|
|
|
|
import mongoose from 'mongoose';
|
|
|
|
import config from '@fiora/config/server';
|
|
import logger from '@fiora/utils/logger';
|
|
|
|
mongoose.Promise = Promise;
|
|
mongoose.set('useCreateIndex', true);
|
|
|
|
export default function initMongoDB() {
|
|
return new Promise((resolve) => {
|
|
mongoose.connect(
|
|
config.database,
|
|
{ useNewUrlParser: true, useUnifiedTopology: true },
|
|
async (err) => {
|
|
if (err) {
|
|
logger.error('[mongoDB]', err.message);
|
|
process.exit(0);
|
|
} else {
|
|
resolve(null);
|
|
}
|
|
},
|
|
);
|
|
});
|
|
}
|
|
|
|
export { mongoose };
|