सीक्वेलाइज़ का परिचय
सीक्वेलाइज़ विभिन्न सर्वरों के लिए वादा-आधारित Node.js ORM का अनुसरण करता है जैसे - Postgres, MySQL, MariaDB, SQLite, और Microsoft SQL Server।
NodeJS सीक्वल की कुछ मुख्य विशेषताएं निम्नलिखित हैं -
-
लेन-देन सहायता
-
संबंध
-
उत्सुक और आलसी लोड हो रहा है
-
प्रतिकृति और अधिक पढ़ें...
Sequelize का उपयोग करके MySQL से कनेक्ट करना
-
हमें Sequelize का उपयोग करके MySQL और Node.js के बीच एक कनेक्शन स्थापित करने की आवश्यकता है।
-
सीक्वेलाइज़ के साथ एक सफल कनेक्शन बनाने के बाद, हमें कॉन्फ़िगरेशन के लिए निम्नलिखित तीन फाइलों की आवश्यकता होगी। कृपया निम्नलिखित फाइलों को केवल उनके संबंधित फोल्डर में ही सावधानी से बनाएं।
-
SequelizeDemo> application.js
यह हमारी रूट फाइल होगी जिसमें वास्तविक तर्क होगा।
-
SequelizeDemo>utils>database.js
यह MySQL से सभी कनेक्शन विवरण रखेगा।
-
SequelizeDemo>मॉडल>user.js
इसमें आवश्यक मॉडल जानकारी होगी।
-
उदाहरण
Database.js कॉन्फ़िगर करें
const Sequelize = require('sequelize') const sequelize = new Sequelize( 'YOUR_DB_NAME', // TutorialsPoint 'YOUR_DB_USER_NAME', // root 'YOUR_DB_PASSWORD', //root{ dialect: 'mysql', host: 'localhost' } ); module.exports = sequelize
कृपया अपने डेटाबेस से जुड़ने के लिए सभी इनपुट दें।
User.js कॉन्फ़िगर करें
किसी मॉडल और तालिका के बीच मैपिंग को परिभाषित करने के लिए इस फ़ाइल का उपयोग करें।
const Sequelize = require('sequelize') const sequelize = require('../utils/database') const User = sequelize.define('user', { // Name of Column #1 and its properties defined: id user_id:{ // Integer Datatype type:Sequelize.INTEGER, // Increment the value automatically autoIncrement:true, // user_id can not be null. allowNull:false, // To uniquely identify user primaryKey:true }, // Name of Column #2: name name: { type: Sequelize.STRING, allowNull:false }, // Name of Column #3: email email: { type: Sequelize.STRING, allowNull:false }, // Column: Timestamps createdAt: Sequelize.DATE, updatedAt: Sequelize.DATE, }) module.exports = User
app.js कॉन्फ़िगर करें
एक मॉडल बनाने के लिए, हम दो विधियों में से किसी एक का उपयोग कर सकते हैं -
-
सिंक () विधि - मौजूद होने पर ही मॉडल बनाएं। यदि मॉडल मौजूद है, तो यह मॉडल को अधिलेखित नहीं करेगा।
-
सिंक({force:true}) विधि - यदि मॉडल मौजूद नहीं है तो एक नया मॉडल बनाएगा, हालांकि, यदि मॉडल मौजूद है, तो यह मौजूदा मॉडल को अधिलेखित कर देगा।
// Importing the database model const sequelize = require('./database') // Importing the user model const User = require('./user') // Creating all the tables defined in user sequelize.sync() // You can change the user.js file // And run this code to check if it overwrites the existing code. sequelize.sync({force:true)
आउटपुट
उपरोक्त प्रोग्राम को चलाने पर आपको निम्न आउटपुट मिलेगा -
C:\\Users\SequelizeDemo>> node app.js Executing (default): CREATE TABLE IF NOT EXISTS `users` (`user_id` INTEGER NOT NULL auto_increment , `name` VARCHAR(255) NOT NULL, `email` VARCHAR(255) NOT NULL, `createdAt` DATETIME, `updatedAt` DATETIME, PRIMARY KEY (`user_id`)) ENGINE=InnoDB; Executing (default): SHOW INDEX FROM `users`
अब, आप अपने डेटाबेस की जांच कर सकते हैं। उपरोक्त तालिका बनाई गई होगी।