使用ES6类的mongoose模型

var mongoose = require('mongoose'); var Schema = mongoose.Schema; let modelSchema = new Schema({createdAt: {type: Number}}, { strict: false}); modelSchema.pre('save', function(next) { this.createdAt = new Date().getTime() - 30000; next(); }); class Messages { constructor() { this.model = mongoose.model('messages', modelSchema, 'messages'); } getAllMessages(params, cb) { // .... some code // .... uses this.model.find() }; insertMessage(params, cb) { // .... some code let newMessage = new this.model(newObj); // uses newMessage.save() } } export default Messages; 

这是我的一个例子mongoose模型。 this.model似乎导致大量的内存泄漏当模型导出为一个单例如export default new Messages()

我进一步优化,导出只是像上面的主代码类,并在需要时实例化。 仍然看起来像是造成了很多内存泄漏。

任何投入我在这里做什么,我应该如何改善呢?