2016-09-30 76 views
1

在猫鼬,我从未见过一个架构设置多个猫鼬插件的例子。 我所看到的是猫鼬:如何添加多个插件

schema.plugin(mongooseSearchPlugin); 

一个人如何去增加一个插件是什么?例如mongoosePaginatePlugin?

回答

0

直接让schema.plugin多次

2

不幸的是猫鼬不支持一次初始化多个插件。参考源here。所以唯一的选择是多次拨打schema.plugin(...)。另外

schema.plugin(mongooseSearchPlugin); 
schema.plugin(mongoosePaginatePlugin); 

,如果你存储在一个迭代(类似于数组)的功能,你可以遍历每个项目:

你可以可以调用函数多次初始化所有的插件,像这样并以此方式初始化它。类似这样的:

const myPlugins = [ mongooseSearchPlugin, mongoosePaginatePlugin ]; 

myPlugins.forEach(plugin => schema.plugin(plugin)); 

// Or you can you block style 
myPlugins.forEach((plugin) => { 
    schema.plugin(plugin); 
}); 

根据您使用多少插件,这可能会缩短您的代码。最终它是一种造型选择。

希望这个解释有帮助。