首先,我很抱歉,因为我不确定问题标题是否准确描述了我正在尝试做的事情。我喜欢/讨厌 Backbone REST api 结构,但我正在尝试对其进行一些添加并支持模型之间关系的“图表”。
所以最简单的终点是这样的:
/machines/:id
或
/projects
但我想更进一步,展示关系的“图表”:
/machines/:machine_id/projects
或
/machines/:machine_id/projects/:project_id
我正在努力想出最好的方法,想知道是否有人愿意在这方面分享任何经验。就目前而言,我已经为 machines
和 projects
以及非关系端点定义了模型。我想我的下一步是创建一个虚构的复合模型 MachinesProjects
- 但不确定我将如何破解模型的 url 连接以响应表示 id 的不同属性。此外,我希望有更好的东西,因为我真的不想为模型类型之间的图中的每条弧显式定义模型。
最佳答案
像下面这样的东西怎么样?
var Machine = Backbone.Model.extend({
urlRoot:"/machines"
});
var Project = Backbone.Model.extend({
urlRoot:"/projects"
});
var MachineProject = Project.extend({
url: function() {
return this.machine.url() + Project.prototype.url.call(this);
},
initialize: function(options) {
this.machine = options.machine;
}
});
关于backbone.js - REST api 中的 Backbone 和复合模型 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987408/