在貓鼬,我從未見過一個架構設置多個貓鼬插件的例子。 我所看到的是貓鼬:如何添加多個插件
schema.plugin(mongooseSearchPlugin);
一個人如何去增加一個插件是什麼?例如mongoosePaginatePlugin?
在貓鼬,我從未見過一個架構設置多個貓鼬插件的例子。 我所看到的是貓鼬:如何添加多個插件
schema.plugin(mongooseSearchPlugin);
一個人如何去增加一個插件是什麼?例如mongoosePaginatePlugin?
直接讓schema.plugin
多次
不幸的是貓鼬不支持一次初始化多個插件。參考源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);
});
根據您使用多少插件,這可能會縮短您的代碼。最終它是一種造型選擇。
希望這個解釋有幫助。