关于模块封装的一些写法,看看有啥问题没有?求帮助
发布于 9 年前 作者 cnlile 3381 次浏览 最后一次编辑是 8 年前 来自 问答

嗯,要把自己使用的一些模块做封装,参考了别人的源代码,觉得那个写法,挺好。。。于是自己写个,大致是这样的:\n var mongoose = require( ‘mongoose’ ); var foo = function(){ schema = new mongoose.Schema({ user: String, id: Number }); var model = db.mongoose.model(‘user’, schema, ‘user’ ); return { save: function (data, callback){(new model(data)).save( function( err, doc ){ callback( err, doc );)};}, count: function(data, callback){ model.where(data).count(function (err, doc){ callback( err, doc );}); } }; }; module.exports = new foo; \n 差不多就这样了,实际上简单运行demo没问题,但是没有经过实际运行检验,不知道有没有隐患 其实,最早是没有new 的,发现是个空的函数结构,有大神帮忙解释一下吗。因为,原来写函数结构体,说法是不能返回值的。。。。存疑

回到顶部