Ana içeriğe atla

Kayıtlar

mongodb etiketine sahip yayınlar gösteriliyor

MERN Stack ile Uygulama Geliştirme

MERN Stack ile Uygulama Geliştirme Mern ya da Mevn hepsi aynıdır. Birisi React biri Vue kullanır. Normalde bunun için NextJS, NuxtJS gibi Fullstack geliştirme araçlarımız var ama biz onun yerine client ve server diye ayırıp öyle yapacağız. Şundan başlayalım, 2 ayrı klasör olsa da React dosyalarını compiler edip çıktısını Nodejs ile render ediyorlar. Böylece direkt tek porttan istek atabiliyorsunuz. Kabaca. Bir de, Server’a gidip ayrı bir port ile açıp ona istek atıyoruz yeniden. Burada MERN Stack ne diye soracaksanız eğer: Mongodb, Express, React, Nodejs demektir. Burada hem Arayüz hem backend gelştireceğiz. Ama öncelikle, arayüzcüler için diyorum kolay olmayacak. Burada basitçe örneklendirmek için fazla bir şey kullanmayacağım. MERN Stack (Görsel, I.) 1- Proje Temelleri İlk olarak Todo-App diye bir dosya açalım. Neden Todo-App? Basit diye mi? Hayır. Çünkü örnek verebileceğimiz bolca şeyi sağladığı için. — Todo-App — — Client — — Server Böyle olacak. Gelin arayüzü kuralım, client...

Nodejs —1: Prisma / Çoklu Veritabanı

Nodejs —1: Prisma / Çoklu Veritabanı Prisma, birçok veritabanını içinde barındıran ve veritabanı geçişinizi kolaylaştıracak bir kütüphane. En güzel olaylarından biri veritabanı geçişi yani mysql’den mongodb’ye geçişimizi kolaylaştırıyor. Veritabanı sorgularını kolaylaştırıyor. Ayrıca tip güvenliği sağlayıp, otomatik şema oluşturmamızı sağlıyor. (Görsel, I.) İlk olarak kütüphamizi kuralım: npm i prisma @prisma /client npx prisma init npx prisma generate Prisma şema oluşturduktan sonra migrate yapalım: npx prisma migrate dev --name init Sonra prisma init yaptığımız klasör dizinine prisma diye klasör açıp, schema.prisma dosyası oluşturalım ve içeriğini girelim: Tüm tabolar bu tek dosya içerisinde oluşturulur* generator client { provider = "prisma-client-js" } datasource db { provider = "mongodb" url = env ( "DATABASE_URL" ) } model User { id String @id @ default ( auto ()) @ map ( "_id" ) @test. ObjectId username String em...