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. enumanvä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.