【问题标题】:How I can save Backbone.js collections to database如何将 Backbone.js 集合保存到数据库
【发布时间】:2012-02-13 17:33:08
【问题描述】:

我有 Backbone 的一些模型,添加到其中。我如何保存这个集合数据库。我希望有可能通过使用数据库中的数据来重新创建这个集合。你可以帮帮我吗?我该怎么做?

【问题讨论】:

    标签: javascript json backbone.js


    【解决方案1】:

    集合可以作为 JSON 对象数组输出,您可以对其进行迭代以保存您想要的任何信息。如果您要重新创建列表,对象本身的 id 可能就足够了

    【讨论】:

      【解决方案2】:

      您可以使用 fetch() 或 reset() 重新创建集合。 您可以通过在集合上调用 create 来添加。

      http://documentcloud.github.com/backbone/#Collection-create

      这些是基本信息,它们都在主干网站上。

      【讨论】:

        【解决方案3】:

        简短的回答是,Backbone.js 根本不涉及这一点,这取决于你。

        更详细的答案是,Backbone 是围绕 RESTful API 的前提设计的(或至少可以很好地使用):您使用多种后端编程语言中的一种(或者,更有可能是其中一种框架中的一种)这些语言)以代表您的资源。您很可能会从后端输出 JSON,这就是 Backbone 的原生语言。

        所有这一切都是说,如果您想要拥有一个数据库支持的 Backbone 应用程序,您仍然需要完成您的工作。

        另一方面,如果您正在为自己做一些不会有大量数据的事情,您可以依靠localStorage plugin 将您的数据存储在您的浏览器中。这是开始使用 Backbone 并专注于前端功能的一种非常好的方式。

        我自己的计划是使用localStorage,直到我对我的应用处理数据的方式感到满意和/或它开始变得太慢。因为localStorage 可能有点不稳定(如果升级浏览器会发生什么情况?我不知道,我也不想这样做),我还会定期将所有数据转储到 JSON 文档中并将其存储在我的文件系统。

        显然,这只是在本地开发和学习 Backbone 本身的有用方法。不可避免地,您(和我!)将不得不硬着头皮选择后端。 Rails 似乎为此而流行,PHP 中有很多解决方案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-19
          • 1970-01-01
          • 2012-11-18
          • 2012-07-21
          • 1970-01-01
          • 1970-01-01
          • 2020-01-04
          相关资源
          最近更新 更多