如何改写这个MongoDB插件为我所用?
发布于 6 年前 作者 lightgm 2695 次浏览 来自 问答

最近刚学习了MongoDB,mongoose觉得有点繁琐并且schema有点限制了添加字段的便利性,转而寻找一个mongodb-native,后来发现了一个eggjs的插件,好像使用起来很简单,可是这个东西如何引入我的js文件里使用呢?我尝试着修改了一点点代码,原来的插件里是用addsingleton来创建单例,我直接去掉了addsingleton和config,直接创建了实例,但是 app.beforeStart(async () => { app.coreLogger.info(’[egg-mongo] Connecting MongoDB…’); await client.connect(); }); 这个钩子我不太懂该如何改写,求指点,谢谢

原插件地址: https://github.com/brickyang/egg-mongo-native

2 回复

如果你用 egg,在 plugin.js 里面开启插件就好了。 如果你的意思是在另外的非 egg.js 项目中使用, 不要用这个,去用 node-mongodb-native egg-mongodb-native 插件是 eggjs 的插件,不用 egg 的话不用参考这个。

谢谢,我刚学js,开始不知道必须用egg才能用这个plugin,还以为是必须要webpack引入。只是觉得这个插件看起来用法很清楚,所以动了心思想试着自己改写一个模块留着以后用,现在我回头在看MongoDB-native的文档,自己照着这个egg-mongo的形式封装一个试试。

回到顶部