Ember-Data可以很好地扩展复杂webapp的非CRUD设置

时间:2013-02-03 07:02:31

标签: ruby-on-rails-3.2 ember.js crud ember-data

我正在使用EmberJS,现在计划将ember-data集成到模型中。 我们使用Rails / MongoDB作为后端。我在Ember网站上浏览了示例和更新的文档,但在所有讨论/示例中都有一个共同点,就是我们必须让数据在CRUD中流动,并且有效地将所有内容公开为路由器中的资源.rb

根据我的实际经验,触摸复杂后端的REST API可能不会保留数据库中每个模型的CRUD。将有许多REST API在各种查询字符串上提供JSON。数据存储如何应用于此类情况。是否有任何实际的例子/参考。

从广义上讲,提取T​​om Dale关于Ember Data的讨论将有助于支持离线数据存储,但这整个概念如何扩展到数据库查询的网站,这些网站比Ember DS的find_by_id(Rails等效)更复杂找到。

对于复杂服务,DataStore的样本源/投影的任何引用都可能有所帮助。

1 个答案:

答案 0 :(得分:1)

我相信如果事情变得非标准,你会想要编写自己的适配器而不是使用RESTAdapter。通过执行此操作,您可以定义适配器将如何从服务器查询和加载记录。 RESTAdapter用于基本查询,但可以进行小的修改。此链接显示了一个相当不错的自定义适配

https://github.com/karmi/ember-data-elasticsearch/blob/master/ember-data/lib/adapters/elasticsearch_adapter.js

您可能希望引用此链接,因为上述应用仍然可以使用,但事情仍在进行中,这显示了对API的任何重大更改。

https://github.com/emberjs/data/blob/master/BREAKING_CHANGES.md