gpt4 book ai didi

javascript - 将服务器响应映射到 Backbone 模型的可行方法?

转载 作者:行者123 更新时间:2023-11-30 05:47:45 25 4
gpt4 key购买 nike

服务器以以下形式响应:

{'dates': 
{'2013.05-17':
{'activities':
{'activity 1':
{time: 0, 'synced': false},
'activity 2':
{time: 5, 'synced': false},
'activity 3':...
},...
},
'2013.05-18':
{ ...}, ...},
'id': id}

我目前将所有内容都放在一个 Backbone 模型中,这似乎不是正确的做法。我在网上读到的例子都使用非常简单的模型,其中没有嵌套结构并且映射非常简单,例如{x: 1, y: 2} 映射到坐标模型等。

将上述 JSON 结构映射到 Backbones 模型/集合的“正确”方法是什么?

最佳答案

正如 Protostome 提到的,Backbone Relational 非常适合这种事情。

但是,以您作为示例使用的 JSON 数据来看,从我的 Angular 来看,您只有一个模型和集合,如下所示:

  • 事件模型
  • 事件合集

即使您有一组嵌套数据,您也可以用不同的方式查看它,这会为您提供一个简单的主干模型,例如:

var activity = {
id: "Activity 1"
time: 0,
synced: false,
date: "2013.05-17"
batchId: id // this corresponds to the id property in your example
}

这更简单地表示复杂嵌套层次结构中包含的所有数据,更重要的是适合 Backbone 的工作方式。

如果您无法更改服务器提供给您的内容,您可以使用 Underscore 库函数(来自内存 _.map())将您接收到的 JSON 映射到准备好与 Backbone 一起使用的简单 JSON 对象。

我希望您可以跳出坚持层次结构的背景来思考,从而简化您的设计?

关于javascript - 将服务器响应映射到 Backbone 模型的可行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16912598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com