在猫鼬,我从未见过一个架构设置多个猫鼬插件的例子。 我所看到的是猫鼬:如何添加多个插件
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);
});
根据您使用多少插件,这可能会缩短您的代码。最终它是一种造型选择。
希望这个解释有帮助。