0

我正在尝试对集合进行过滤,模型是这样的学生:

{
   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 回答