【问题标题】:Using Backbone sync with preexisting Javascript API将 Backbone 同步与预先存在的 Javascript API 一起使用
【发布时间】:2012-11-27 16:28:03
【问题描述】:

我正在为一种新的编程语言构建一个 Backbone框架,我正在尝试使其适应 Backbone 的同步,而不是让 Backbone 适应它。

我需要使用预先存在的 Javascript API,它提供一些抽象并最终提供与服务器的同步。举个例子吧:

假设我想获取一个模型,让我们假设这个 框架 已经构建好了。当我在模型上调用fetch() 时,在模型获得数据之前,函数调用(及其参数)和事件的流程是什么?我知道fetch() 可能有一个参数,它是一个带有选项的对象,但由于我需要覆盖这个fetch() 调用,我需要知道Backbone 期望fetch() 返回什么格式,parse() 输入参数也是如此或save() 调用,以及在每个函数上触发的事件。

我想我知道parse() 需要一个对象作为参数,该对象将用于自动设置模型及其数据,并且我应该覆盖它以在那里构建模型和集合,以防有一些模型嵌套。

谢谢!

【问题讨论】:

    标签: javascript backbone.js


    【解决方案1】:

    覆盖 Sync 的关键是将“读取”、“创建”、“更新”和“删除”操作映射到您的 API。您将收到一个 options 对象,该对象具有 success 回调。当您的 API 返回时,您需要调用 success 函数,并使用一个填充了属性的对象。

    这是最终将被发送到parse 以解决问题的对象。

    我最近完成了这个练习,以使 SignalR 适应 Backbone.Sync:

    Backbone.SignalR

    我阅读了 Backbone 的 LocalStorage 适配器以获得灵感:

    Backbone.LocalStorage

    【讨论】:

    • 谢谢,会查的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2014-04-29
    • 1970-01-01
    • 2020-12-12
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多