我有一个具有以下结构的 JSON 响应:
{
id: 1,
status: 0,
created_at: "Y:m:d H:m:s",
updated_at "Y:m:d H:m:s)",
order_items: [items]
}
我可以用它做一个收藏吗? ID、状态等只是元数据。或者我应该创建新的
ItemsCollection
对于 items 数组?当项目更改时我也会收到通知吗?
最佳答案
是的,你在正确的轨道上。你只需要定义三件事:
Model
为您 order
对象 Model
为 order_item
对象 Collection
为 order_item
s 请记住,每个
Model
负责它自己的验证,所以你需要为它写一个验证函数。然后,每次解析 JSON 时,都会在项目的
parse
中方法,您需要转换order_item
s 到主干 Collection
使用类似的东西:parse: function(response) {
if (!_.isNull(response) && !_.isNull(response.orderitems)) {
response.orderitems = new OrderItems(response.orderitems);
}
return response;
}
完成此操作后,一切都应该按预期进行!
关于json - 在主干中组织模型和集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629250/