私はMeteorを初めて使い、このデータベースを設計してデータを保存して公開する方法を理解しようとしています。私はそれがこれらのパッケージを使用するように理にかなって思った:Meteor + MongoDB:データベースパターン
https://github.com/aldeed/meteor-autoform
https://github.com/aldeed/meteor-simple-schema
https://github.com/iron-meteor/iron-router
私はページに記載されているべきコースのリストのためのコレクションを持っていると思います。
Courses = new Mongo.Collection("courses");
Courses.attachSchema(new SimpleSchema({
title: {
type: String,
label: "Title",
max: 200
},
comingSoon: {
type: boolean,
label: "Coming Soon?"
},
description: {
type: String,
label: "Course Description",
max: 200
}
}));
各コース内のレッスンのコレクション:
Lessons = new Mongo.Collection("lessons");
Lessons.attachSchema(new SimpleSchema({
title: {
type: String,
label: "Title",
max: 200
},
video: {
type: String,
label: "Link to video"
},
}));
となり、autoformパッケージを使用して新しいコース/レッスンを作成するための管理者ページがあります。
私の質問は、コースを関連レッスンにどのようにリンクさせるのですか? Iron:routerを使用してURLのパラメータをリッスンし、両方のコレクションにクエリを行い、テンプレートレイアウトを作成しますか?