یک علاقه مند به برنامه نویسی https://masoudzarjani.ir/
نوشتن اولین api با فریم ورک express در Node.js به همراه آموزش mongodb با متد mvc قسمت سوم
در قسمت دوم با مسیریابی آشنا شدیم و توانستیم تغییر مسیرها و خروجی ها متفاوت آن ها را ببینیم.
در این قسمت با نحوه اتصال به پایگاه داده mongodb آشنا می شویم.
با نحوه نصب پکیج mongodb به نام mongoose در قسمت اول آشنا شدیم و جهت مشاهده بر روی مشاهده قسمت اول در بالای صفحه مراجعه نمایید.
برای اتصال به دیتابیس ابتدا نیاز داریم یک فایل config در برنامه ایجاد کنیم.
ابتدای یک فایل config در پوشه ای با همین نام ایجاد میکنیم تا اطلاعات مربوط به اتصال به دیتابیس را از قبیل username و password را در آن قرار دهیم.
و در آن یک مقدار const ایجاد می کنیم تا اطلاعات دیتابیس را در آن نگهداریم و در هرجای نیاز بود به راحتی آن را فراخوانی کنیم.
const config = {
db: {
host: 'localhost',
port: 27017,
name: 'blog'
}
};
module.exports = config;
سپس می بایست یک فایل دیگر به نام db.js جهت اتصال به دیتابیس در همان پوشه config ایجاد کنیم.
برای اتصال به دیتابس ابتدا نیاز است تا دو فایل را به برنامه اضافه نماییم.
const mongoose = 'mongoose';
const config = './config';
بعد از اضافه شدن دستورات به برنامه باید دو مقدار const جهت نگهداری داده های مرتبط با اتصال ایجاد کنیم پس کد های زیر را بعد از دستورات افزودن به برنامه اضافه می کنیم.
const { db: { host, port, name } } = config;
const connectionString = `mongodb://${host}:${port}/${name}`;
خوب در const اول اطلاعات مربوط به اتصال به دیتابیس را در آن نگه می داریم و در const دوم هم مقدار متنی مربوط به آدرس connection را نگه می داریم.
با دستورات بعدی هم می توانیم با mongodb ارتباط را برقرا کنیم.
mongoose.connect(connectionString, (err) => {
if(!err)
console.log('MongoDB Connection Succeeded');
else
console.log('Error in DB Connection: '.JSON.stringify(err, undefined, 2));
});
export default mongoose;
و در نهایت کد هایی که نوشتیم همانند زیر خواهد شد.
برای شناساندن و ارتباط نهایی با دیتابیس باید فایل db.js را به برنامه اصلی اضافه کنیم و از آن استفاده کنیم.
const { mongoose } = "./config/db";
حالا می توانیم با دستور npm run start برنامه را راه اندازی کنیم. و اتصال را بررسی کنیم.
خوب حالا باید در برنامه اصلی پوشه ای به نام models ایجاد کنیم تا بعد از ارتباط به دیتابیس بتوانیم با جداول داخل دیتابیس در ارتباط باشیم و عملیات CRUD را انجام دهیم.
در داخل پوشه یک فایل به نام posts.js ایجاد نمایید.
در این فایل دستورات زیر را قرار دهید تا دسترسی به جدول posts را داشته باشید.
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
var blogSchema = new Schema({
title: String,
author: String,
body: String,
comments: [{ body: String, date: Date }],
date: { type: Date, default: Date.now },
hidden: Boolean,
meta: {
votes: Number,
favs: Number
}
});
module.exports = blogSchema;
و در نهایت خروجی زیر را خواهید داشت.
در قسمت بعدی آموزش با ایجاد controllers آشنا خواهیم شد و میتوانیم نحوه ارتباط دیتا بیس با controller را ببینیم.
در صورت داشتن هرگونه سوال در ادامه مطلب پاسخگو می باشم.
با تشکر
ادامه دارد...
مطلبی دیگر از این انتشارات
شروع کار با CSS Animation
مطلبی دیگر از این انتشارات
Node.Js چیست و چرا باید از آن استفاده کرد؟
مطلبی دیگر از این انتشارات
عجایب optional chaining در js