ஆன்லைன் JSON முதல் மங்கூஸ் மாற்றி: தரவுகளிலிருந்து மாதிரி வரை வினாடிகளில்
எங்கள் JSON to Mongoose மாற்றி மூலம் உங்கள் மூல தரவுக்கும் உங்கள் தரவுத்தளத்திற்கும் இடையிலான இடைவெளியைக் குறைக்கவும். நீங்கள் Express.js உடன் ஒரு நவீன API ஐ உருவாக்கினாலும் அல்லது NestJS உடன் தரவு-தீவிர பயன்பாட்டை உருவாக்கினாலும், உங்கள் தரவு அடுக்கை வரையறுப்பது ஒரு கையேடு வேலையாக இருக்கக்கூடாது. ஸ்கீமா வரையறை மற்றும் ஏற்றுமதி தர்க்கம் உட்பட முழுமையான Mongoose மாதிரியை உடனடியாக உருவாக்க உங்கள் JSON மாதிரியை இங்கே ஒட்டவும் .
ஒவ்வொரு Node.js டெவலப்பருக்கும் ஏன் JSON முதல் Mongoose கருவி தேவை?
Mongoose என்பது MongoDB மற்றும் Node.js க்கான மிகவும் பிரபலமான ODM(பொருள் தரவு மாதிரியாக்கம்) நூலகமாகும். இருப்பினும், ஆழமாக உள்ளமைக்கப்பட்ட JSON க்கான ஸ்கீமாக்களை எழுதுவது கடினமானதாகவும் பிழை ஏற்படக்கூடியதாகவும் இருக்கும்.
உங்கள் பின்னணி வளர்ச்சியை துரிதப்படுத்துங்கள்
சிக்கலான JSON பொருட்களை Mongoose வகைகளுக்கு கைமுறையாக மேப்பிங் செய்வது பெரிய தரவுத்தொகுப்புகளுக்கு நிமிடங்கள் அல்லது மணிநேரம் கூட ஆகலாம். எங்கள் கருவி இதை தானியங்குபடுத்துகிறது, இதனால் ஒரே கிளிக்கில் API வடிவமைப்பிலிருந்து தரவுத்தள செயல்படுத்தலுக்கு மாற உங்களை அனுமதிக்கிறது.
உங்கள் தரவு அடுக்கை தரப்படுத்தவும்
ஒரு ஜெனரேட்டரைப் பயன்படுத்துவது உங்கள் பெயரிடும் மரபுகள்(camelCase போன்றவை) மற்றும் தரவு வகைகள் உங்கள் அனைத்து மாதிரிகளிலும் சீராகப் பயன்படுத்தப்படுவதை உறுதி செய்கிறது. இது தெளிவான குறியீடு மற்றும் குறைவான இயக்க நேர சரிபார்ப்பு பிழைகளுக்கு வழிவகுக்கிறது.
JSON முதல் மங்கூஸ் மாற்றியின் முக்கிய அம்சங்கள்
எங்கள் கருவி எந்தவொரு Node.js திட்டத்திலும் சரியாகப் பொருந்தக்கூடிய மொழியியல் ஜாவாஸ்கிரிப்ட்/டைப்ஸ்கிரிப்ட் குறியீட்டை உருவாக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது.
1. மேம்பட்ட வகை அனுமானம்
நாங்கள் வெறும் யூகிக்கவில்லை; மிகவும் குறிப்பிட்ட மங்கூஸ் வகைகளை வழங்க உங்கள் JSON மதிப்புகளை நாங்கள் பகுப்பாய்வு செய்கிறோம்:
சரங்கள்: நிலையான சரங்களைக் கண்டறிகிறது.
எண்கள்: கீரி
Numberவகைக்கான வரைபடங்கள்.தேதிகள்: ISO 8601 சரங்களை அங்கீகரித்து அவற்றை வரைபடமாக்குகிறது
Date.பூலியன்ஸ்:
true/falseமதிப்புகளைச் சரியாகக் கண்டறியும் .
2. உள்ளமைக்கப்பட்ட திட்ட ஆதரவு
உங்கள் JSON பொருட்களுக்குள் பொருட்களைக் கொண்டிருக்கும்போது, எங்கள் கருவி உங்களுக்கு இரண்டு விருப்பங்களை வழங்குகிறது:
உள்ளமைக்கப்பட்ட பொருள்கள்: பெற்றோர் திட்டத்திற்குள் நேரடியாக கட்டமைப்பை வரையறுக்கிறது.
துணைத் திட்டங்கள்: சிறந்த மறுபயன்பாடு மற்றும் வாசிப்புத்திறனுக்காக உள்ளமைக்கப்பட்ட பொருட்களை தனித்தனித் திட்டங்களாகப் பிரிக்கிறது.
3. உற்பத்தி-தயார் குறியீடு வெளியீடு
உருவாக்கப்பட்ட குறியீட்டில் பின்வருவன அடங்கும்:
require('mongoose')அல்லதுimportஅறிக்கைகள்.வரையறை
new Schema({...}).ஏற்றுமதி
mongoose.model('ModelName', schema).
JSON ஐ மங்கூஸ் மாடல்களாக மாற்றுவது எப்படி
உங்கள் JSON ஐ ஒட்டவும்: உங்கள் மூல JSON பொருளை அல்லது பொருட்களின் வரிசையைச் செருகவும்.
பெயரிடுதல்: உங்கள் மாதிரிக்கு ஒரு பெயரைத் தேர்வுசெய்யவும்(எ.கா.,
User,Transaction, அல்லதுAnalytics).விருப்பங்களை உள்ளமைக்கவும்:(விரும்பினால்) தானியங்கி நேர முத்திரைகளை(
createdAt,updatedAt) இயக்கவும் அல்லது ES6 தொகுதிகள் மற்றும் CommonJS க்கு இடையில் தேர்வு செய்யவும்.நகலெடுத்து சேமிக்கவும்: "நகலெடு" என்பதைக் கிளிக் செய்து, வெளியீட்டை உங்கள்
modelsகோப்பகத்தில் ஒரு புதிய கோப்பாகச் சேமிக்கவும்.
தொழில்நுட்ப நுண்ணறிவு: முங்கூஸின் சிறந்த நடைமுறைகள்
வரிசைகள் மற்றும் கலப்பு வகைகளைக் கையாளுதல்
MongoDB-யில், வரிசைகள் நெகிழ்வானதாக இருக்கலாம். ஒரு குறிப்பிட்ட வகையை உருவாக்க ஒரு வரிசை "ஒரே மாதிரியானது"(அனைத்தும் ஒரே மாதிரியானவை) என்பதை எங்கள் மாற்றி அடையாளம் காட்டுகிறது [String]. தரவு கலந்திருந்தால், [Schema.Types.Mixed]தேவையான நெகிழ்வுத்தன்மையை வழங்க அது இயல்புநிலையாக இருக்கும்.
தானியங்கி நேர முத்திரைகள்
{ timestamps: true }தரவு எப்போது உருவாக்கப்பட்டது அல்லது மாற்றியமைக்கப்பட்டது என்பதைக் கண்காணிப்பது கிட்டத்தட்ட ஒவ்வொரு MongoDB சேகரிப்பிற்கும் ஒரு சிறந்த நடைமுறையாக இருப்பதால், எங்கள் ஜெனரேட்டரில் முன்னிருப்பாக விருப்பத்தைச் சேர்க்கிறோம் .
அடிக்கடி கேட்கப்படும் கேள்விகள்(FAQ)
இந்தக் கருவி டைப்ஸ்கிரிப்டை ஆதரிக்கிறதா?
ஆம்! நீங்கள் JavaScript மற்றும் TypeScript வெளியீட்டிற்கு இடையில் மாறலாம். TypeScript பதிப்பில் முழுமையான IntelliSense ஐ உங்களுக்கு வழங்க தேவையான இடைமுக வரையறைகள் உள்ளன.
NestJS திட்டத்தில் வெளியீட்டைப் பயன்படுத்தலாமா?
நிச்சயமாக. NestJS பெரும்பாலும் அலங்காரப் பொருட்களைப் பயன்படுத்தும் அதே வேளையில், இங்கு உருவாக்கப்படும் மையத் திட்ட தர்க்கம் உங்கள் @Schema()வரையறைகளுக்கு ஏற்ற சரியான வரைபடத்தை வழங்குகிறது.
எனது தரவு பாதுகாப்பானதா?
ஆம். உங்கள் தரவு தனியுரிமை எங்கள் முதன்மையான முன்னுரிமை. அனைத்து மாற்றங்களும் முற்றிலும் உங்கள் உலாவிக்குள்ளேயே நடக்கும். எந்த JSON தரவும் எங்கள் சேவையகங்களுக்கு அனுப்பப்படவோ அல்லது சேமிக்கப்படவோ இல்லை.