Benim uygulamada, sections
course.sectionIds
adlı bir özellik bağlantılı bir koleksiyon. İlk yükleme iyi çalışıyor, ancak yönetici panelinde bir bölüm eklerken reaktif olmayan bir katılma sorununa giriyorum. İşte Meteor, abonelikleri yeniden yüklemek için nasıl zorlanır?
@route 'adminCourse',
path: 'admin/course/:course'
waitOn: -> Meteor.subscribe 'course', @params.course
data: -> Course.first()
Ve bölümler ders yayında bulunmaktadır: Ben yaklaşık reactive joins biliyorum ama gerçekten yaklaşım 1. veya 4. kullanamaz
Meteor.publish 'course', (courseId) ->
return null if not this.userId
# [some permission checks]
courses = Course.find courseId
sections = Section.find _id: $in: _.flatten courses.map (course) -> course.sectionIds
[ courses, sections ]
izinli kontroller olduğundan (sadece kendi kurslarınızın bölümlerini görebilmelisiniz) (müşteriye fazla yayınlama ve müşteriye katılma). Ayrıca, veri değiştiğinde'u biliyorum, bu yüzden gerçekten reaktif olmak zorunda değil.
Kullanıcı, yeni bir bölüm eklemek için formu gönderdiğinde, Meteor'ın verileri yeniden yüklemesini bilmesini istiyorum (Şu anda bir bölüm eklendikten sonra window.location.reload()
yaparak bunu yapıyorum). Meteor ile bunu yapmanın bir yolu var mı? kimin ilgilendiğini İçin
Kesinlikle, bu benim soruma cevaptır. Ancak Mitar'ın ana öğenin kimliğini tüm alt gruplara koyma önerisi (konuşma için önceden bir araya getirme) daha iyiydi ve aslında bu yaklaşımı kullanarak sona erdi. – Rijk