JSON na schému Mongoose
Automaticky vytvorte pracovnú Mongoose schému z vášho JSON vzorku. Vygeneruje model s typmi, referencami a konfiguráciou.
JSON na schému Mongoose
Vložte vzorový dokument JSON — samostatný objekt alebo pole — a tento nástroj odvodí tvar a vygeneruje pracovnú definíciu mongoose.Schema() s exportom modelu. Je určený na moment, keď máte JSON payload z API, súbor semien alebo starý výpis databázy a potrebujete Mongoose model, bez ručného píšania každého poľa.
Nástroj číta skutočné hodnoty na výber skutočných typov: reťazce sa stanú String, čísla sa stanú Number, dátum podobný ISO sa stane Date a pole, ktorého názov sa končí na "Id" (alebo forma poľa "…Ids"), sa stane referencou ObjectId, pretože takto by to modeloval ručne napísaný model. Vnorené objekty sa stanú svojou vlastnou novo vytvorené mongoose.Schema({...}) v nadradenú schému a pole objektov sa stane poľom tej vnorenej schémy. Možnosti zvládajú zvyšok: pomenujte model, označte skalárne polia ako povinné, preneste vzorové vlastné hodnoty ako predvolené, prepínajte možnosť časových značiek, rozhodovacia podľa toho, či poddokumenty zachovávajú svoj vlastný _id a prepínajte polia s príponou "Id" medzi ObjectId a obyčajným String. Vyberte si CommonJS alebo ES module syntax a prípadne pridajte vyhovujúce rozhranie TypeScript pod model.
Pokiaľ namiesto jedného vložíte pole vzorových dokumentov, nástroj si všimne polia prítomné len v niektorých z nich, čo je užitočné, keď reálne dáta nie sú dokonale jednotná — tie sa stanú voliteľnými v generovanom rozhraní. Konce riadkov Windows a Unix sú považované za identické a vstup príliš veľký na pohodlné spracovanie sa namiesto zámrazu záložky hlási. Počet pod výstupom ukazuje počet polí, počet vnorených schém a počet znakov.
Všetko beží lokálne vo vašom prehliadači — JSON, ktorý vložíte a ktorý môže obsahovať skutočné záznamy, sa nikdy nikam nenahrávajú. Keď schéma vyzerá správne, skopírujte ju, stiahnite si ju ako súbor .txt a vložte do vlastného súboru .js alebo .ts, alebo odošlite výstup späť do vstupu a vyrefinujte ho ďalej.