2016-09-30 81 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); 
}); 

根據您使用多少插件,這可能會縮短您的代碼。最終它是一種造型選擇。

希望這個解釋有幫助。