如何将Backbone.js集合保存到数据库

时间:2012-02-13 17:33:08

标签: javascript json backbone.js

我有Backbone的集合,其中添加了一些模型。我如何保存此集合数据库。我希望能够使用数据库中的数据重新创建此集合。你可以帮帮我吗?我该怎么办?

3 个答案:

答案 0 :(得分:1)

集合可以作为JSON对象的数组输出,您可以迭代这些对象以保存您想要的任何信息。如果您想重新创建列表,那么对象本身的id可能会很有用

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

简短的回答是Backbone.js根本没有涵盖这一点,这取决于你。

更详细的答案是Backbone是围绕RESTful API的前提(或者至少适用于它)设置的:你使用许多后端编程语言中的一种(或者更可能是其中一种那些语言),以代表您的资源。很可能你会从后端输出JSON,这就是Backbone本地说的。

所有这些都是说,如果你想拥有一个支持数据库的Backbone应用程序,你仍然可以为你的工作做好准备。

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

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

显然,这只是开发本地和学习Backbone本身的有用方法。你不可避免地(和我!)将不得不咬紧牙关并选择一个后端。 Rails似乎很受欢迎,PHP中有很多解决方案。