Focus mode

Node.js

Kurs - Öğretmen İlişkisi

Kurs - Öğretmen İlişkisi


Bu çalışmamızda öğretmen rolüne sahip kullanıcıyla oluşturduğu kurs ilişkisini oluşturacağız. Bunun için ilgili kursta user alanı oluşturacağız. Bu alanın referans yani ilişkili olduğu model iser User modelimiz.


user: {
    type:mongoose.Schema.Types.ObjectId,
    ref:'User'
  }


Bu şekilde kurs ile onu oluşturan kullanıcı arasında bir ilişki kurabildik. Artık yeni bir kurs oluşturulurken sadece kurs bilgilerini değil o kursu oluşturan kullanıcıyı da kullanabiliriz. O halde o kursu oluşturan kullanıcıyı nasıl bulacağız? Tabii ki sessionda bulunan userID ile.


  const course = await Course.create({
      name: req.body.name,
      description: req.body.name,
      category: req.body.category,
      user: req.session.userID
    });


Artık Kurs modelinin içerisinde bulunan kullanıcı bilgisine populate ile ulaşabiliriz.


const course = await Course.findOne({slug: req.params.slug}).populate('user')


İlgili template dosyasında kursu oluşturan kullanıcının örneğin isim bilgisine ulaşabiliriz.


<h3 class="author_name"><a href="#"><%= course.user.name %></a></h3>



Proje GitHub


Çalışma Özel GitHub

Patika Plus Banner

Yazılım Kariyerinde İlerlemeni Hızlandıracak Eğitimler

Kendi kendine yazılım öğrenirken zorlanıyor, takıldığın noktalarda bir mentore mi ihtiyaç duyuyorsun? Patika+ programlarımız ile 4-8 aylık yoğun eğitim kamplarına katıl, proje tabanlı canlı dersler ve sana özel hazırlanmış eğitimlerle gereken tüm yetenekleri kazan, iş hayatına başla!

Comments

You need to enroll in the course to be able to comment!