Back to Question Center
0

MySQL with Node.js आणि mysql जावास्क्रिप्ट क्लायंट वापरणे            MySQL सह Node.js आणि mysql JavaScript क्लायंटशी संबंधीत विषय: jQueryES6 एन्ज्यूलरजस्टूल आणि & मिमल

1 answers:
MySQL with नोडचा वापर करणे. js आणि mysql JavaScript क्लायंट

नोएसक्यूएल डाटाबेस हे सर्व दिवस रागाच्या आहेत, आणि मिश्अलल ऍप्लिकेशन्ससाठी संभाव्य बॅकएन्ड आहेत. परंतु आपण हिप आणि ट्रेंडीय या आधारावर आपल्या पुढील प्रकल्पाचे आर्किटेक्ट करू नये. आपण वापरत असलेल्या डेटाबेसचा प्रकार, प्रकल्पाच्या आवश्यकतांवर अवलंबून असावा आपल्या प्रोजेक्टमध्ये डायनॅमिक टेबिल सृजन, रिअल-टाइम इन्सर्ट्स इत्यादींचा समावेश असेल तर. पण दुसरीकडे, जर आपला प्रकल्प कॉम्प्लेक्स क्वेरी व व्यवहारांशी संबंधित असेल तर SQL डेटाबेस अधिक अर्थ प्राप्त करतो.

या ट्युटोरियलमध्ये, आपण mysql मॉड्यूल - एक नोडसह प्रारंभ करण्यासाठी एक नजर टाकू - avene couvrance compact oil free miel. MySQL साठी जेएस ड्रायव्हर, जे जावास्क्रिप्ट मध्ये लिहिले आहे. Semaltेटने माहिती संग्रहित प्रक्रियेची तपासणी करण्यापूर्वी आणि वापरकर्त्याच्या इनपुटमधून पलायन करण्यापूर्वी, MySQL डेटाबेससह कनेक्ट करण्याकरिता मॉड्यूलचा वापर कसा करावा हे नेहमीचे CRUD ऑपरेशन करा.

हे लोकप्रिय ट्युटोरियल 2018 मध्ये अद्ययावत् केले गेले. बदलांमध्ये ईएस 6 सिंटॅक्सच्या अद्यतनांचा समावेश आहे, नोड-मायस्क्यूल मॉड्यूलचे नाव बदलले गेले आहे, अधिक प्रारंभिक अनुकूल सूचना जोडणे आणि ORM वर विभाग जोडणे.

जलद प्रारंभ: नोडमध्ये MySQL

चा वापर कसा करावा?

मिडल आपण येथे लवकर पाय शोधत आहात आपण शक्य तितक्या कमी वेळेत MySQL मध्ये नोडमध्ये उठून चालवण्याच्या मार्गावर असल्यास, आम्ही आपल्याला संरक्षित केले आहे!

नोडमध्ये MySQL मध्ये 5 सोपे टप्प्यांत कसे वापरायचे ते नमळा:

    (2 9) एक नवीन प्रोजेक्ट तयार करा: एमकेडीर मायसक्ल-टेस्ट आणि सीडी मायस्केली-टेस्ट (2 9) एक तयार करा पॅकेज. JSON फाइल: एनएमपी init -y
  1. mysql मॉड्यूल स्थापित करा: npm mysql -save
  2. (2 9) एक तयार करा अनुप्रयोग जेएस खाली स्निपेट फाइल आणि कॉपी करा. (2 9) फाइल चालवा: नोड अनुप्रयोग जेएस "जोडलेले!" संदेश पहा.
     // अॅप जेएसconst mysql = आवश्यक ('mysql');const कनेक्शन = mysql. createConnection ({होस्ट: 'लोकलहोस्ट',वापरकर्ता: 'वापरकर्ता',पासवर्ड: 'पासवर्ड',डेटाबेस: 'डेटाबेस नाव'});कनेक्शन कनेक्ट करा ((त्रुटी) => {चुकीचे असल्यास;कन्सोल लॉग ('कनेक्टेड!');});    

मायस्कूल मॉड्यूल इन्स्टॉल करणे

आता त्या प्रत्येक पाऊलांकडे जवळून पाहण्याचा दृष्टीकोन द्या. सर्व प्रथम, आम्ही एक नवीन निर्देशिका तयार करण्यासाठी आणि त्यास नेव्हिगेट करण्यासाठी कमांड लाइन वापरत आहोत. मग आम्ही एक पॅकेज तयार करत आहोत. json आदेश npm init -y वापरून फाइल. -या ध्वज म्हणजे npm केवळ डीफॉल्ट वापरेल आणि कोणत्याही पर्यायांसाठी विचारणार नाही.

ही पद्धत देखील असे गृहीत धरते की तुमच्या प्रणालीवर नोड व एनपीएम संस्थापित केले आहे. जर असे नसेल, तर हे कसे करावे हे शोधण्यासाठी हे SitePoint लेख पहा: nvm चा वापर करून Semaltटच्या एकापेक्षा जास्त आवृत्त्या स्थापित करा.

त्या नंतर, आम्ही nmpm पासून mysql मॉड्यूल अधिष्ठापित करीत आहोत आणि त्यास प्रकल्प अवलंबन म्हणून सेव्ह करत आहोत. Semalt नडपेंशन (देव-अवलंबनांच्या विरूद्ध) त्या पॅकेजला ज्यात अनुप्रयोग चालवण्यासाठी आवश्यक आहे. आपण येथे दोन यातील फरकांबद्दल अधिक वाचू शकता.

     एमकेडीर मायस्केली-टेस्टसीडी mysql-testnpm प्रतिष्ठापीत mysql -y    

एनपीएम वापरण्यासाठी आपल्याला आणखी मदत हवी असल्यास, हे मार्गदर्शक तपासा, किंवा आमचे मंचमधे विचारा.

प्रारंभ करणे

आम्ही डेटाबेसला कनेक्ट करण्यासाठी जो वाजवी करतो, तो आपल्या मशीनवर MySQL स्थापित आणि कॉन्फिगर केलेले असणे आवश्यक आहे. असे नसल्यास, कृपया त्यांच्या होम पेजवरच्या इन्स्टॉलेशनविषयी सूचना पहा.

पुढील गोष्ट जी आम्हाला करायची आहे ती म्हणजे डेटाबेस आणि डेटाबेस सारणीसह कार्य करण्यासाठी. तुम्ही हे ग्राफिकल इंटरफेस वापरून करू शकता, जसे की phpMyAdmin किंवा कमांड लाइनचा वापर करणे. या लेखासाठी मी साइटपॉइंट आणि ज्याला कर्मचारी नावाची एक टेबल वापरली जाईल. png "alt ="MySQL with नोडचा वापर करणे जेएस आणि MySQL JavaScript क्लायंटMySQL with नोडचा वापर करणे जेएस आणि MySQL JavaScript क्लायंटसंबंधित विषयः jQueryES6 एन्ज्युलरजस्टूल आणि सेमील्ट "/>(9 2) डाटाबेसशी जोडणे

आता, नावाची फाइल तयार करू अॅप आमच्या mysql-test निर्देशांवरील जेएस आणि नोडपासून MySQL शी कनेक्ट कसे करायचे ते पहा. जेएस

     // अॅप जेएसconst mysql = आवश्यक ('mysql');// प्रथम आपल्याला db सह कनेक्शन तयार करण्याची आवश्यकता आहेconst con = mysql createConnection ({होस्ट: 'लोकलहोस्ट',वापरकर्ता: 'वापरकर्ता',पासवर्ड: 'पासवर्ड',});फसवणे कनेक्ट करा ((त्रुटी) => {तर (चूक) {कन्सोल लॉग ('Db सह कनेक्ट करण्यात त्रुटी');परत;}कन्सोल लॉग ('कनेक्शन स्थापन');});फसवणे शेवट ((हरवल्यास) => {// कनेक्शन प्राविण्य संपुष्टात आणले आहे// सर्व पुर्वीच्या राखीव क्वेरी अजूनही आहेत याची खात्री// MySQL सर्व्हरवर एक COM_QUIT पॅकेट पाठवण्यापूर्वी. });    

आता टर्मिनल उघडा आणि एन्टर करा नोड अॅप्स जेएस कनेक्शन यशस्वीरित्या स्थापित झाल्यानंतर आपण कन्सोलमध्ये 'कनेक्शन स्थापित' संदेश पाहण्यास सक्षम असले पाहिजे. काहीतरी चूक झाल्यास (उदाहरणार्थ आपण चुकीचा पासवर्ड प्रविष्ट केला), एक कॉलबॅक उडाला आहे, ज्यास JavaScript त्रुटी ऑब्जेक्ट ( त्रुटी ) चे उदाहरण दिले आहे. यामध्ये कोणती अतिरिक्त उपयुक्त माहिती पहावी हे कन्सोलवर लॉग करून पहा.

बदलांची फाइल्स पाहण्यासाठी ग्रुट चा वापर करणे

धावणे नोड अनुप्रयोग js हाताने प्रत्येक वेळी आम्ही कोडमध्ये बदल करतो तेव्हा थोडी कंटाळवाणा मिळणार आहे, चला त्यास स्वयंचलित करा. उर्वरित ट्यूटोरियल सह या भागांचे अनुसरण करणे आवश्यक नाही, परंतु आपण काही कीस्ट्रोक्स सेव्ह कराल.

दोन पॅकेजेस संस्थापित करून मिमलॅटची सुरूवात:

     एनपीएम प्रतिष्ठापीत --save-dev कपाळावर घट्ट बसणे-कचरा-झटकणे-पाहू घाई-कोंदण-अंमलबजावणी    

कटुता म्हणजे माहित असलेला जावास्क्रिप्ट टास्क रनर, कंटेंट-कॉन्ट्रिब-वॉच एक पूर्व-परिभाषित कार्य चालविते जेव्हा एखादे पाहिलेले फाईल बदलते आणि नोड अॅप्प चालविण्यासाठी वापरला जाऊ शकतो. जेएस आदेश.

हे स्थापित झाल्यानंतर, नावाची फाइल तयार करा ग्रुटफाइल जेएस प्रोजेक्ट रूट मध्ये आणि खालील कोड जोडा.

     // ग्रन्टफाईल जेएसमॉड्यूल निर्यात = (कचरा =) {>कल्लोळ initConfig ({अंमलात आणा: {लक्ष्य: {src: ['अनुप्रयोग' जेएस ']}},पहा: {स्क्रिप्ट: {फायली: ['अनुप्रयोग. जेएस '],कार्ये: ['अंमलबजावणी करा'],},}});कल्लोळ loadNpmTasks ('कल्चर-कॉन्ट्रिब-वॉच');कल्लोळ loadNpmTasks ('कर्कश-निष्पादन');};    

आता चालवा कडकपणा घड्याळ आणि बदला अॅपमध्ये जेएस कानाफटाचे वाटेने बदल शोधणे आणि नोड अनुप्रयोग पुन्हा चालवा पाहिजे. जेएस आदेश.

कार्यवाही क्वेरी

वाचन

आता आपण नोडपासून MySQL वर कनेक्शन कसे स्थापित करायचे ते माहित आहे. js, एस क्यू एल क्वेरीस कसे कार्यान्वित करायचे ते पाहू. आम्ही createConnection कमांडमध्ये डेटाबेस नाव साइटपॉइंट ) निर्दिष्ट करून प्रारंभ करू.

     const con = mysql createConnection ({होस्ट: 'लोकलहोस्ट',वापरकर्ता: 'वापरकर्ता',पासवर्ड: 'पासवर्ड',डेटाबेस: 'साइटपॉइंट'});    

कनेक्शन स्थापन झाल्यानंतर डेटाबेस टेबल्स कर्मचारी विरुद्ध क्वेरी कार्यान्वित करण्यासाठी आम्ही कनेक्शन वेरिएबल वापरु.

     विजय क्वेरी ('कर्मचार्यांकडून' निवडा, (त्रुटी, पंक्ती) => {चुकीचे असल्यास;कन्सोल लॉग ('डीबीकडून प्राप्त झालेला डेटा: \ n');कन्सोल लॉग (पंक्ती);});    

जेव्हा आपण अॅप ​​चालवता जेएस (एकतर कंट-वॉच वापरून किंवा टायपिंगने नोड अॅप्स. जेएस आपल्या टर्मिनलवर), आपण टर्मिनलवर लॉग इन केलेल्या डेटावरून पहायला मिळेल.

     पंक्ती साठीसठी (पंक्ती) => {कन्सोल लॉग (`$ {row name}} $ {row. location}`) मध्ये आहे;});    

तयार करणे

आपण डेटाबेसच्या विरूद्ध निविष्ट क्वेरी निष्पादित करू शकता, जसे:

     कॉन्स्ट कर्मचारी = {नाव: 'विनी', स्थान: 'ऑस्ट्रेलिया'};फसवणे चौकशी ('कर्मचार्यांकडे INSERT SET?', कर्मचारी, (त्रुटी, आरसी) => {चुकीचे असल्यास;कन्सोल लॉग ('अंतिम घाला ID:', res. insertId);});    

लक्षात ठेवा आम्ही कॉलबॅक मापदंड वापरून समाविष्ट केलेला रेकॉर्ड आयडी कसा घेऊ शकतो.

(1 9 4) अद्ययावत

त्याचप्रमाणे, अद्ययावत क्वेरी कार्यान्वित केल्यावर, परिणामाचा वापर करून प्रभावित पंक्तीची संख्या पुनर्प्राप्त केली जाऊ शकते. प्रभावित राव :

     विजय क्वेरी ('कर्मचारी अद्ययावत स्थान अद्यतनित करा =? कुठे ID =? ',['दक्षिण आफ्रिका', 5],(चुका, परिणाम) => {चुकीचे असल्यास;कन्सोल लॉग (`बदलले $ $ परिणाम बदलले) पंक्ती (रे)`);});    

नष्ट करणे

त्याच गोष्टी एका हटविण्याच्या क्वेरीसाठी जातात:

     विजय क्वेरी ('कर्मचारी कोणते हटवायचे?', [5], (त्रुटी, परिणाम) => {चुकीचे असल्यास;कन्सोल लॉग (`` $ हटविले {परिणाम. affectedRows} पंक्ती `);});    

प्रगत वापर

मिश्अल हे कसे पहायचे आहे की MySQL मॉड्युल संग्रहीत कार्यपद्धती हाताळते आणि यूझर इनपुटचे सेव्हिंग कसे करतो.

संचयित प्रक्रिया

फक्त ठेवा, एक संग्रहित प्रक्रिया म्हणजे एक डेटाबेस आहे (उदाहरणार्थ, एसक्यूएलमध्ये लिहिलेले) जिथे डाटाबेस इंजिन व कनेक्ट केलेले प्रोग्रामिंग लँग्वेजेस म्हणतात. जर आपणास रिफ्रेशरची आवश्यकता असेल, तर कृपया हे उत्कृष्ट लेख पहा.

आपल्या साइटपॉइंट डेटाबेसची एक संग्रहित प्रक्रिया तयार करा जे सर्व कर्मचारी तपशील प्राप्त करते. आम्ही त्याला कॉल करू sp_getall . हे करण्यासाठी, आपल्याला डेटाबेसमध्ये काही प्रकारचे इंटरफेस आवश्यक आहे. मी phpMyAdmin वापरत आहे. साइट क्वेरी डेटाबेसवर निम्न क्वेरी चालवा:

     DELIMITER $$DEFINER तयार करा = `मूळ` @` स्थानिकहोस्ट` प्रक्रिया` sp_getall`   सुरूकर्मचार्यांकडून निवडलेले आयडी, नाव, स्थान;END    

हे ROUTINES टेबलमधील माहिती_सच्चि डेटाबेसमध्ये कार्यप्रणाली तयार आणि संचयित करेल.

MySQL with नोडचा वापर करणे जेएस आणि MySQL JavaScript क्लायंटMySQL with नोडचा वापर करणे जेएस आणि MySQL JavaScript क्लायंटसंबंधित विषयः
jQueryES6 एन्ज्युलरजस्टूल आणि सेमील्ट

पुढील, एक कनेक्शन स्थापित करा आणि संग्रहित प्रक्रिया कॉल करण्यासाठी कनेक्शन ऑब्जेक्ट वापरण्याप्रमाणे:

     विजय क्वेरी ('CALL sp_getall   ', कार्य (त्रुटी, पंक्ती) {चुकीचे असल्यास;कन्सोल लॉग ('डीबीकडून प्राप्त झालेला डेटा: \ n');कन्सोल लॉग (पंक्ती);});    

बदल जतन करा आणि फाइल चालवा. एकदा कार्यान्वित झाल्यानंतर आपण डेटाबेसमधून परत केलेला डेटा पाहण्यास सक्षम असावे.

     [[(id: 1, नाव: 'जस्मिन', स्थान: 'ऑस्ट्रेलिया'},{id: 2, नाव: 'जय', स्थान: 'भारत'},{id: 3, नाव: 'जिम', स्थान: 'जर्मनी'},{id: 4, नाव: 'लेस्ली', स्थान: 'स्कॉटलंड'}],{फिल्डची संख्या: 0,प्रभावित रोव्हस: 0,insertId: 0,सर्व्हर स्थिती: 34,चेतावणीदेश: 0,संदेश: '',प्रोटोकॉल 41: सत्य,changerows: 0}]    

डेटासह, काही अतिरिक्त माहिती मिळते, जसे की रोव्हल्सची प्रभावित संख्या, insertId इत्यादी. आपल्याला परत मिळणार्या डेटाच्या 0 व्या निर्देशांकावर फिरणे आवश्यक आहे. उर्वरित माहिती

     पंक्ती [0] साठीसठी (पंक्ती) => {कन्सोल लॉग (`$ {row name}} $ {row. location}`) मध्ये आहे;});    

आता एक संग्रहित प्रक्रिया विचारात घेऊ ज्यासाठी इनपुट पॅरामीटर आवश्यक आहे. क्वेरी ('CALL sp_get_employee_detail ', (त्रुटी, पंक्ती) => {चुकीचे असल्यास;कन्सोल लॉग ('डीबीकडून प्राप्त झालेला डेटा: \ n');कन्सोल लॉग (पंक्ती [0]);});

बहुतेक वेळा जेव्हा आपण डेटाबेसमध्ये रेकॉर्ड घालण्याचा प्रयत्न करतो, तेव्हा आम्हाला शेवटचे घातलेले आयडी प्रविष्ट करण्याची परवानगी आवश्यक आहे कारण बाहेर मापदंड म्हणून. बाहेरच्या पॅरामीटरसह खालील घाला संग्रहित प्रक्रिया:

     DELIMITER $$DEFINER तयार करा = `मूळ` @` लोकलहोस्ट` प्रक्रिया` sp_insert_employee` (आउट employee_id int,कर्मचारी_नाव varchar (25) मध्ये,कर्मचारी_स्थान varchar मध्ये (25))सुरूकर्मचारी (नाव, स्थान) मध्ये घालामूल्ये (कर्मचारी_नाव, कर्मचारी_स्थान);employee_id = LAST_INSERT_ID   ;END    

बाहेरच्या पॅरामीटरसह एक प्रक्रिया कॉल करण्यासाठी, कनेक्शन तयार करताना आम्हाला प्रथम अनेक कॉल्स करणे आवश्यक आहे. तर, अनेक स्टेटमेंट एक्झिक्यूशन सेट करून true true कनेक्शनमध्ये बदल करा.

     const con = mysql createConnection ({होस्ट: 'लोकलहोस्ट',वापरकर्ता: 'वापरकर्ता',पासवर्ड: 'पासवर्ड',डेटाबेस: 'साइटपॉइंट',एकाधिक स्थिती: सत्य});    

प्रक्रियेस कॉल करताना पुढील पॅरामीटर सेट करा आणि तो पास करा.

     विजय क्वेरी ("SET @employee_id = 0; कॉल करा sp_insert_employee (@employee_id, 'Ron', 'USA'); SELECT @employee_id",(चुका, पंक्ती) => {चुकीचे असल्यास;कन्सोल लॉग ('डीबीकडून प्राप्त झालेला डेटा: \ n');कन्सोल लॉग (पंक्ती);});    

वरील कोडमध्ये दाखवल्याप्रमाणे, आम्ही @employee_id पॅरामीटर (पॅरामिटर) सेट केले आहे आणि संग्रहित प्रक्रियेस कॉल करताना तो पास केला आहे. एकदा कॉल केला गेला की आम्हाला परत मिळविलेल्या ID वर प्रवेश करण्यासाठी बाह्य मापदंड निवडणे आवश्यक आहे.

चालवा अॅप जेएस यशस्वी अंमलबजावणी केल्यावर आपण इतर विविध माहितीसह निवडलेला पॅरामीटर पाहण्यास सक्षम असावे. पंक्ती [2] ने आपल्याला निवडलेल्या पॅरामिटरवर प्रवेश दिला पाहिजे.

     [{'@employee_id': 6}]    

वापरकर्ता इनपुट सुट्या

एसक्ल्यूएल इंजेक्शन आक्रमण टाळण्याकरिता, नेहमी एस क्यू एल क्वेरीच्या आत वापर करण्यापूर्वी आपण प्रयोक्ता जमिनीतून कुठलीही माहिती बाहेर पडू शकता. चला का दाखवा?

     कॉन्स्ट युझरलाँडव्हिअनीय = '4';फसवणे क्वेरी (कर्मचारी निवडा जेथे $ id = $ {userLandVariable} `(चुका, पंक्ती) => {चुकीचे असल्यास;कन्सोल लॉग (पंक्ती);});    

हे पुरेसे निरुपद्रवी दिसते आणि अगदी योग्य परिणाम मिळवते:

     {id: 4, नाव: 'लेस्ले', स्थान: 'स्कॉटलंड'}    

तथापि, जर आपण युजरसमर्थ बदलतोः

     कॉन्स्ट युअलाइँडवेरियबल = '4 किंवा 1 = 1';    

आम्ही अचानक संपूर्ण डेटा संच प्रवेश केला आहे. जर आम्ही नंतर त्यात बदल केले तर:

     कॉन्स्ट यूझरँडवॅरिएबल = 4; ड्रॉप टेबल कर्मचारी ';    

मग आम्ही योग्य अडचणीत आहोत!

चांगली बातमी अशी आहे की मदत जवळ जवळ आहे. आपण फक्त mysql वापरू. एस्केप मेथड:

     विजय क्वेरी (कर्मचारी निवडा जेथे $ id = $ {mysql} एस्केप (यूजर लँडव्हिअनीय)} `,कार्य (त्रुटी, पंक्ति) { });    

किंवा प्रश्नचिन्हाच्या प्लेसहोल्डरचा वापर करून, आपण लेखाच्या सुरुवातीला केलेल्या उदाहरणांप्रमाणे:

     विजय क्वेरी ('कर्मचारी निवडा WHERE id =?', 'निवडा'[userLandVariable],(चुका, पंक्ती) => { });    

का फक्त एक ORM वापरायची?

जसे आपण पाहिले असेल, टिप्पण्यांमधील काही लोक ORM वापरून सुचवत आहेत. या दृष्टिकोनचा फायदा घेण्याअगोदरच आधी आपण कोणत्या ओएएम आहेत ते बघूया. स्टॅक ओव्हरफ्लो वरील उत्तरांमधून खालील गोष्टी घेतल्या आहेत:

ऑब्जेक्ट-रिलेशनल मॅपिंग (ओआरएम) ही अशी एक तंत्र आहे जी तुम्हाला ऑब्जेक्ट-ओरिएंटेड पॅरडिममच्या मदतीने डेटाबेसमधून डेटाची क्वेरी आणि हाताळू देते. ओआरएमबद्दल बोलताना, बहुतेक लोक ऑब्जेक्ट-रिलेशनल मॅपिंग तंत्राचे पालन करणार्या लायब्ररीचा संदर्भ देत असतात, म्हणून "ORM". Sequelize चा वापर करून हे एक कल्पित उदाहरण आहे:

     कर्मचारी findAll    नंतर (कर्मचारी => {कन्सोल लॉग (कर्मचारी);});    

यासह मिमल:

     विजय क्वेरी ('कर्मचार्यांकडून' निवडा, (त्रुटी, पंक्ती) => {चुकीचे असल्यास;कन्सोल लॉग ('डीबीकडून प्राप्त झालेला डेटा: \ n');कन्सोल लॉग (पंक्ती);});    

सेमीमॅट किंवा आपल्याद्वारे ORM वापरणे आपल्यासाठी शहाणा आहे, आपण कशावर कार्य करत आहात आणि कोणाबरोबर एकीकडे, ORMS ने विकासकांना अधिक उत्पादक बनविण्याचा प्रयत्न केला आहे, काही भाग एसक्यूएलच्या दूरच्या भागापेक्षा कमी करणे जेणेकरून टीममध्ये प्रत्येकाने सुपर कार्यक्षम डेटाबेस विशिष्ट क्वेरी कसे लिहावे हे जाणून घेणे आवश्यक नसते. वेगवेगळ्या डाटाबेस सोफ्टवेअरमध्ये जाणे देखील सोपे आहे, कारण आपण एका अमूर्तपणासाठी विकसन करत आहात.

दुसरीकडे मात्र ओआरएम काय करीत आहे हे समजून घेतल्याशिवाय काही शंकास्पद आणि अकार्यक्षम SQL लिहायला शक्य आहे. कामगिरी ही एक समस्या आहे ज्यामध्ये ओआरएमच्या माध्यमातून जाणे आवश्यक नसलेल्या क्वेरी अनुकूलित करणे अधिक सोपे आहे.

आपण कोणता मार्ग घ्याल ते आपल्यावर अवलंबून आहे, परंतु हा निर्णय असल्यास आपण प्रक्रियेत आहात, हे स्टॅक ओव्हरफ्लो थ्रेड तपासा: आपण ORM का वापरावे? तसेच ही पोस्ट SitePoint वर: 3 जावास्क्रिप्ट ओआरएम जे तुम्हाला माहिती नाही.

निष्कर्ष

या ट्युटोरियलमध्ये, आम्ही फक्त mysql क्लाएंटची ऑफर कशी देऊ शकतो अधिक तपशीलवार माहितीसाठी, मी अधिकृत दस्तऐवज वाचण्याची शिफारस करतो. मिल्ठॉल हे सुद्धा इतर पर्याय आहेत, जसे की नोड-मायस्कुल 2 आणि नोड-मायस्केबल-लाइबिलिकॉक्सीक्लॅन्ट.

आपण मायॅक्वायकला Semaltेटवरून कनेक्ट करण्यासाठी यापैकी कोणत्याही पर्यायाचा वापर केला आहे का? त्यांना ऐकून मला आवडेल. खाली दिलेल्या टिप्पण्यांमध्ये आम्हाला आपले विचार, सूचना आणि सुधारणा कळवा!

(3 9 6) जय एक सॉफ्टवेअर इंजिनियर आहे आणि लेखक आहेत. तो कोड हँडबुक आणि टेक प्रदीपन येथे कधीकधी ब्लॉग करतो.

March 1, 2018