Behöver jag verkligen schematiskt upprepa mig?

Nej, för att låta flera olika Mongoose-scheman ärva från ett gemensamt basschema kan du använda Schema.add(). Denna funktion tillåter dig att lägga till bestämda egenskaper och funktioner i ett befintligt schema som sedan kan fungera som basschema för andra scheman.

Exempel med basschema som två andra scheman lägger till

Här är ett exempel på hur man skapar ett basschema för olika typer av användare med gemensamma egenskaper och låter andra scheman "ärva" från det.

  1. Först, skapa ett basschema:

  2. Skapa sedan ett schema för administratörer och använd Schema.add() för att lägga till egenskaper, och funktioner om det finns, från BASE_USER_SCHEMA.

  3. På samma sätt skapar du sedan ett schema för medlemmar och använd Schema.add() för att lägga till egenskaper från BASE_USER_SCHEMA.