JSON-ből Mongoose sémára
A JSON-minta alapján hozz létre egy kész Mongoose-sémát és modellt.
JSON-ből Mongoose sémára
Beilleszd egy JSON-dokumentum mintát — egy objektumot vagy objektumok tömbjét — és az eszköz feldolgozza a szerkezetet, majd egy működő új mongoose.Schema() definíciót és modellexportot hoz létre. Akkor hasznos, amikor van egy JSON-adattömeged egy API-ből, egy seed-fájlból vagy egy régi adatbázis-memóriaképből, és Mongoose-modellre van szükséged, anélkül, hogy manuálisan gépelned kellene minden mezőt.
Az eszköz a valós értékek alapján választja meg a típusokat: a karakterláncok String, a számok Number lesznek, az ISO-szerűnek tűnő dátummodat Date-ként értelmezhető, és az "Id"-vel (vagy a tömb alakban "…Ids"-sel) végződő mezőnevű mező ObjectId-referenciává válik, mivel így modellezne egy kézzel írt séma. A beágyazott objektumok saját új mongoose.Schema({...}) lesz a szülőben, és az objektumok tömbje annak a beágyazott sémának a tömbje lesz. Az opciók kezelik a többit: add meg a modell nevét, jelöld meg a skaláris mezőket kötelezőként, vidd át a minta saját értékeit alapértelmezettként, kapcsold be a timestamps beállítást, dönts arról, hogy az aldokumentumok megőrzik-e saját _id-t, és válts az "Id"-vel végződő mezők között ObjectId és String között. Válassz CommonJS vagy ES modulfájl szintaxis között, és lehetőség szerint adj hozzá egy egyező TypeScript interfészt a modell alatt.
Egy tömb minta-dokumentum beillesztése ahelyett, hogy egy ment lehetővé teszi az eszköznek, hogy megfigyelje az olyan mezőket, amelyek csak néhányban vannak jelen, ami hasznos, ha a valódi adatok nem teljesen egyenletesek — ezek az előállított interfészben opcionálisak lesznek. A Windows és Unix sorvégek azonos módon kezelhetők, és az túl nagy bemenet feldolgozásához jelentés helyett a fül lefagyása helyett kerül. A kimenet alatti számlálás megjeleníti a mezők számát, a beágyazott séma számát és a karakter számát.
Minden helyileg fut a böngészőben — az Ön által beillesztett JSON, amely valós adatokat tartalmazhat, soha nem kerül feltöltésre sehová. Ha a séma megfelelőnek tűnik, másolja le, töltse le .txt fájlként a saját .js vagy .ts fájljához való beillesztéshez, vagy küldje vissza a kimenetet a bemenetbe a további finomításhoz.