我似乎无法弄清楚如何在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'
}
}
};
如何访问学生的作业?
答案 0 :(得分:0)
对我来说,你想要做的就是
store.query(q => q.findRelatedRecords({type: 'student', id: student.id}, 'homeworks')
这将为您提供属于该学生的所有家庭作业。