【发布时间】:2012-02-13 17:33:08
【问题描述】:
我有 Backbone 的一些模型,添加到其中。我如何保存这个集合数据库。我希望有可能通过使用数据库中的数据来重新创建这个集合。你可以帮帮我吗?我该怎么做?
【问题讨论】:
标签: javascript json backbone.js
我有 Backbone 的一些模型,添加到其中。我如何保存这个集合数据库。我希望有可能通过使用数据库中的数据来重新创建这个集合。你可以帮帮我吗?我该怎么做?
【问题讨论】:
标签: javascript json backbone.js
集合可以作为 JSON 对象数组输出,您可以对其进行迭代以保存您想要的任何信息。如果您要重新创建列表,对象本身的 id 可能就足够了
【讨论】:
您可以使用 fetch() 或 reset() 重新创建集合。 您可以通过在集合上调用 create 来添加。
http://documentcloud.github.com/backbone/#Collection-create
这些是基本信息,它们都在主干网站上。
【讨论】:
简短的回答是,Backbone.js 根本不涉及这一点,这取决于你。
更详细的答案是,Backbone 是围绕 RESTful API 的前提设计的(或至少可以很好地使用):您使用多种后端编程语言中的一种(或者,更有可能是其中一种框架中的一种)这些语言)以代表您的资源。您很可能会从后端输出 JSON,这就是 Backbone 的原生语言。
所有这一切都是说,如果您想要拥有一个数据库支持的 Backbone 应用程序,您仍然需要完成您的工作。
另一方面,如果您正在为自己做一些不会有大量数据的事情,您可以依靠localStorage plugin 将您的数据存储在您的浏览器中。这是开始使用 Backbone 并专注于前端功能的一种非常好的方式。
我自己的计划是使用localStorage,直到我对我的应用处理数据的方式感到满意和/或它开始变得太慢。因为localStorage 可能有点不稳定(如果升级浏览器会发生什么情况?我不知道,我也不想这样做),我还会定期将所有数据转储到 JSON 文档中并将其存储在我的文件系统。
显然,这只是在本地开发和学习 Backbone 本身的有用方法。不可避免地,您(和我!)将不得不硬着头皮选择后端。 Rails 似乎为此而流行,PHP 中有很多解决方案。
【讨论】: