28 lines
669 B
JavaScript
28 lines
669 B
JavaScript
const dbPath = require('../config')
|
|
.mongoUrl;
|
|
const mongoose = require('mongoose');
|
|
const extend = require('mongoose-schema-extend');
|
|
const i18n = require('./i18n');
|
|
|
|
// use custom mongodb url or localhost
|
|
mongoose.connect(dbPath || 'mongodb://localhost/blogrift');
|
|
const db = mongoose.connection;
|
|
db.on('error', err => {
|
|
console.error(i18n.__('error.db_1') + err);
|
|
process.exit(1);
|
|
});
|
|
exports.mongoose = mongoose;
|
|
|
|
// 基础Schema
|
|
const base = new mongoose.Schema({
|
|
// 唯一键
|
|
_id: { type: String, unique: true },
|
|
|
|
// 创建时间
|
|
CreateTime: { type: Date },
|
|
|
|
// 修改时间
|
|
ModifyTime: { type: Date }
|
|
});
|
|
exports.base = base;
|