0

コレクションに対してフィルターを実行しようとしています。モデルは次のような Student です。

{
   code: "some code",
   name: "some name",
   course: {
      course_code: "some code",
      course_name: "course name"
   }
}

次のようなフィルターを実行しようとすると:

var myVar = students.where({code: "some code"})

myVar はコードに従って学生で満たされ、問題はありません。しかし、どうすれば course_code でフィルターをかけることができますか? 私はすでに試しました:

var myVar = students.where({course: {course_code: "some code"}})

しかし、試しても何も得られません

var myVar = students.where({course.course_code: "some code"}) 

エラーが発生します。

4

2 に答える 2

3

コースコードが 101 の学生を探しているとします。

var student_with_course_code = students.filter(function(student) {
      return student.get('course').get('code') == 101;
});
于 2013-03-20T19:21:51.107 に答える
1
var myVar = students.find(function(s) {return s.course.course_code == "some code"} ) 
于 2013-03-20T19:12:45.660 に答える