json - 在主干中组织模型和集合

标签 json backbone.js

我有一个具有以下结构的 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对象
  • 一个 Modelorder_item对象
  • 一个 Collectionorder_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/

    相关文章:

    json - 如何在 postgresql 9.3 中循环遍历 JSON 数组

    json - 将 Node.js 应用程序部署到 Heroku

    javascript - 主干 : render this collection

    backbone.js - 为什么 Backbone 路由需要默认路由

    javascript - 在 Backbone 中调用父类(super class)方法

    java - HTTP/1.1 302 临时移动在特定设备上出错?

    javascript - getJSON 返回 200 但错误

    javascript - JSON ParseError 即使请求成功

    javascript - 更改事件不会从主干集合传播到主干模型