如何找到与Orbit.js的链接关系

时间:2016-03-17 23:07:24

标签: javascript orbit.js

我似乎无法弄清楚如何在Orbit.js中获取链接对象。我已经阅读了几千次源代码(不夸张地说:D),并且没有文档。

我试过了:

memoryStore.findLinked("student", 1, "homeworks")

但是会返回错误:

Uncaught Error: OC.LinkNotFoundException: student/1/homeworks

我的学生模式如下:

PlanHW.models.schema.student = {
  attributes: {
    username: {
      type: 'string'
    }
    //...
  },
  links: {
    homeworks: {
      type: 'hasMany',
      model: 'homework',
      inverse: 'student'
    }
  }
};

家庭作业架构如下所示:

PlanHW.models.schema.homework = {
  attributes: {
    title: {
      type: 'string'
    }
    //...
  },
  links: {
    student: {
      type: 'hasOne',
      model: 'student',
      inverse: 'homeworks'
    }
  }
};

如何访问学生的作业?

1 个答案:

答案 0 :(得分:0)

对我来说,你想要做的就是

store.query(q => q.findRelatedRecords({type: 'student', id: student.id}, 'homeworks')

这将为您提供属于该学生的所有家庭作业。