2016-09-30 1 views
1

In Mongoose habe ich nie ein Beispiel für das Setzen mehrerer Mongoose-Plugins auf ein Schema gesehen. Alles, was ich jemals sehen istMongoose: Wie man mehrere Plugins hinzufügt

schema.plugin(mongooseSearchPlugin); 

Wie man über das Hinzufügen eines weiteren Plugin das geht? z.B. mongoosePaginatePlugin?

Antwort

0

Rufen Sie einfach schema.plugin mehrfach

2

Leider Mungo nicht unterstützt mehrere Plugins auf einmal initialisiert wird. Ref die Quelle here. Die einzige Möglichkeit besteht darin, die Nummer schema.plugin(...) mehrmals aufzurufen.

können Sie können die Funktion mehrmals aufrufen alle wie diese Plugins zu initialisieren:

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

Alternativ, wenn Sie Ihre Funktionen speichern in einem abzählbaren (so etwas wie ein Array) Sie können einfach über jedes Element iterieren und initialisiere es auf diese Weise. Etwas wie folgt aus:

const myPlugins = [ mongooseSearchPlugin, mongoosePaginatePlugin ]; 

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

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

Je nachdem, wie viele Plugins Sie verwenden könnte dies der Code kürzer machen. Letztendlich ist es eine Styling-Wahl.

Ich hoffe, diese Erklärung hat geholfen.

Verwandte Themen