0

私はこのようなデータ構造を持っています

Courses
{
    "name" : "Course1",
    "student_id"
    "subjects" :
    [{
      "level" : "1",
      "short_name" : "Maths",
      "topics" : [{
              "name" : "Algebra 101",
              "week" : "1",
              "submission_week" : ISODate("2013-07-28T00:00:00Z"),
              "correction_week" : ISODate("2013-07-28T00:00:00Z")
              },
              {
              "name" : "Algebra 201",
              "week" : "1",
              "submission_week" : ISODate("2013-07-28T00:00:00Z"),
              "correction_week" : ISODate("2013-07-28T00:00:00Z")
              }
     ]},
     {
      "level" : "2",
      "short_name" : "Chem"
     }
    ]
}

Mongoid を使用して、すべてのトピックを取得しようとしています。

あらゆる種類のクエリを試しましたが、取得できないようです。

たとえば、なぜこれが機能しないのか理解できませんか?

Topic.where( name: "Algebra 101", 'subject.short_name' =>"Maths", 'subject.course.name' =>"Course1")

このようなクエリを実行できますか?

私のルビーコードは

class Course
  embeds_many :subjects

class Subject
  embedded_in :course
  embeds_many :topics

class Topic
  embedded_in :subject
4

1 に答える 1