我基本上是整个后端使用CouchDB,而基本上我的整个前端使用Ember,我需要找到一种方法使两者之间的json数据兼容,特别是关于'命名根'约定(这里是ember json expectations和couch api)。我没有使用Ruby或任何其他库,所以我很确定this couch adapter不适合我。
我看了here我需要扩展extract
方法才能让它正常工作,但是我被这整件事搞得吓坏了,不知道从哪里开始。 RESTAdapter
和JSONSerializer
之间的关系是什么?我不确定这一切是如何组合在一起的,我害怕浪费时间,可能搞砸了。是否有更简单的方法可以做到这一点?
原谅我的高傲。
答案 0 :(得分:4)
有一个CouchDB适配器似乎是最新的(最近更新2天前),https://github.com/roundscope/ember-couchdb-kit。正如它所说,“灵感来自pangratz/ember-couchdb-adapter并包含许多修复和新手功能。”
虽然在Rails项目中安装很容易,但在Rails项目之外它仍然很好。只需按此顺序包含dist
目录中的所有内容:
答案 1 :(得分:1)
我在这里读到,我需要扩展提取方法才能使其正常工作
您引用的SO帖子(以及沙发适配器)已过时。 Ember Data在过去几周发生了很大的变化,因此许多旧答案可能会产生误导。
我被整个事情吓坏了,不知道从哪里开始。
好消息是你做的那种事情变得有点容易。虽然编写自定义适配器和序列化器曾经是一个高级主题,但它现在非常简单。
目前最好的资源是:
RESTAdapter与JSONSerializer之间的关系是什么?
适配器是一个对象,它接收来自商店的请求,并将它们转换为针对持久层采取的相应操作。 RESTAdapter是一个适配器,它知道如何通过XHR传输JSON来与 restful HTTP服务器通信。
序列化程序负责序列化和反序列化一组记录。 JSONSerializer只是一个知道如何读写JSON的串行器。
使用新的ember-data,扩展/配置rest-adapter和json序列化器以与CouchDB后端通信应该非常简单。有些例子,请查看rest-adapter-and-serializer-configuration。