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.
Först, skapa ett basschema:
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ånBASE_USER_SCHEMA
.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ånBASE_USER_SCHEMA
.