【问题标题】:Passing urls to relational collections in backbone将 url 传递给骨干网中的关系集合
【发布时间】: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


【解决方案1】:

如果您没有在关系定义 (documentation) 上设置 {parse: true},那么您应该这样做,看看是否能解决您的问题。否则,如果您提供更多代码会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多