【发布时间】:2017-09-09 17:26:58
【问题描述】:
我有这个网络应用程序,它可以通过食物跟踪每日营养消耗,并以简洁的时间线呈现它们。
我是 Backbone 的新手,我正在尝试构建我的模型和集合。如何将以下 JSON 建模为 Backbone 模型/集合?
它应该是 day 模型中的 foods 集合吗?
{
response: [
{ // a random day
date: '1/1/2011',
totalCalories: 1000,
totalCarbs: 100,
totalProtein: 60,
totalFats: 30,
foods: [
{ // a food consumed in this day
datetime: '1/1/2011 17:30',
calories: 500,
proteins: 30,
carbs: 50,
fats: 15,
img: 'link_to_img'
},
{
datetime: '1/1/2011 19:30',
calories: 500,
proteins: 30,
carbs: 50,
fats: 15,
img: 'link_to_img'
}
]
},
{ // another day
date: '3/1/2011',
totalCalories: 1000,
totalCarbs: 100,
totalProtein: 60,
totalFats: 30,
foods: [
{
datetime: '3/1/2011 17:30',
calories: 500,
proteins: 30,
carbs: 50,
fats: 15,
img: 'link_to_img'
},
{
datetime: '3/1/2011 19:30',
calories: 500,
proteins: 30,
carbs: 50,
fats: 15,
img: 'link_to_img'
}
]
}
]
}
【问题讨论】:
-
DaysCollection> 模型> FoodsArray/FoodsCollection。食物应该是阵列还是主干集合取决于您的应用程序。如果您不需要对其执行任何与主干相关的操作,则它不必是一个集合。请注意,主干不支持嵌套集合或模型。因此,如果嵌套主干对象,则必须处理诸如传播事件之类的事情。为简单起见,我将食物作为数组保留
标签: javascript json backbone.js backbone.js-collections backbone-model