【发布时间】:2015-04-23 09:42:22
【问题描述】:
我正在使用Backbone relational,它很棒。我遇到的问题是当我需要后端提供要附加的模型的 url 时。
在使用一对一关系时,这不是一个问题,因为模型可以将 url 作为其自身的属性。
另一方面,集合在自身内部创建了一个单独的模型。
将这些绑定在一起的最佳方法是什么。下面的例子
{
"user": {
"url": "http://example.com/api/user/1"
},
"permissions": {
"url": "http://example.com/api/user/1/permissions"
}
}
在上面的例子中,我希望用户是一个模型,提供了 url,权限是一个集合,提供了 url。
我尝试让集合正常工作如下:
{
"permissions": {
"url": "https://example.com/api/user/1/permissions"
"data": []
}
}
但我无法运行提取变量的解析。
【问题讨论】:
-
更多信息会有所帮助。我假设您提供的这些定义来自您的 Backbone 模型?您的服务器从“example.com/api/user/1/permissions”返回什么数据?
-
url: 是否接受可以返回自定义url的函数?
-
@Morslamina 从 /api/user/1/permissions 返回的数据是要解析为模型的对象数组,它们的详细信息并不重要。上面的 JSON 提供给服务器,以便稍后添加到模型中。如果数据数组中提供了任何内容,则它们将被解析为模型,就像已获取 url 一样。
-
那么当前编写的集合是否正确触发请求并获取数据?如果是这样,您的问题是解析该数据吗?或者您甚至无法将请求触发到服务器?
-
你能显示你用来触发请求的代码吗?
标签: javascript backbone.js backbone-relational