Hur använder jag enum-värden?
enum
används i schemadefinitioner för att specificera en lista med möjliga värden, av typerna String
eller Number
, för en viss egenskap. Med hjälp av enum
kan du säkerställa att egenskapen endast får ett av de fördefinierade värdena och hjälper till att upprätthålla dataintegritet och förhindra felaktiga värden.
Exempel
Här är ett exempel på hur man använder enum i ett schema för att hantera en lista över enheter i en IoT-applikation, där deviceType
är begränsad till specifika värden:
I det här exemplet definieras ett schema med egenskaperna deviceName
, deviceType
, manufacturer
, och location
. enum
används för att begränsa de tillåtna värdena för deviceType
till 'sensor', 'actuator', 'gateway' och 'controller'. Genom att använda enum
skyddas databasen från inkonsekvent och felaktig data och säkerställer att de värden som lagras för deviceType
alltid matchar de förväntade värdena.
I det här lyckade exemplet skapas en ny IoT-enhet där deviceType
har ett giltigt värde enligt schema-definitionen.
I det här exemplet försöks skapa en ny IoT-enhet med ett ogiltigt värde för deviceType
, vilket orsakar att Mongoose kastar ett undantag vid lagring.
I det misslyckade exemplet genererar Mongoose ett felmeddelande när vi försöker spara en enhet med ett ogiltigt "deviceType"-värde eftersom det inte finns i enum-listan. Detta bidrar till att upprätthålla dataintegritet och förhindra felaktiga värden i databasen.