2

我基本上将 CouchDB 用于我的整个后端,而将 Ember 用于基本上我的整个前端,我需要找到一种方法使 json 数据在两者之间兼容,尤其是关于“命名根”约定(这里是ember json 期望沙发 api)。我没有使用 Ruby 或任何其他库,所以我很确定这个沙发适配器对我不可用。

我在这里读到,我需要扩展extract方法以使其正常工作,但我被这整件事吓坏了,不知道从哪里开始。RESTAdapter和之间有什么关系JSONSerializer?我不确定这一切是如何结合在一起的,我害怕浪费时间并可能搞砸一些事情。有没有更简单的方法可以做到这一点?

原谅我的菜鸟。

4

2 回答 2

4

在https://github.com/roundscope/ember-couchdb-kit上有一个 CouchDB 适配器似乎是最新的(最近一次更新是 2 天前)。正如它所说,“受pangratz/ember-couchdb-adapter启发,包含许多修复和新手功能。”

虽然在 Rails 项目中安装很容易,但在 Rails 项目之外仍然可以。dist只需按以下顺序包含目录中的所有内容:

  • ember-couchdb-kit
  • 登记处
  • 文档适配器
  • 附件适配器
  • 转速适配器
  • 更改提要
于 2013-10-03T03:40:45.927 回答
1

我在这里读到我需要扩展提取方法才能使其正常工作

您引用的 SO 帖子(和沙发适配器)已过时。Ember Data 在过去几周发生了很大变化,因此许多旧答案可能会产生误导。

我被这整件事吓坏了,不知道从哪里开始。

好消息是做你正在尝试的事情变得更容易了。虽然编写自定义适配器和序列化程序曾经是一个高级主题,但现在非常简单。

目前最好的资源是:

RESTAdapter 和 JSONSerializer 有什么关系?

适配器是一个对象,它接收来自存储的请求并将它们转换为对持久层采取的适当操作。RESTAdapter 是一个适配器,它知道如何通过 XHR 传输 JSON 来与静止的 HTTP 服务器通信

序列化器负责对一组记录进行序列化和反序列化。JSONSerializer 只是一个知道如何读写 JSON 的序列化器。

使用新的 ember-data 扩展/配置 rest-adapter 和 json 序列化程序以与 CouchDB 后端对话应该非常简单。查看rest-adapter-and-serializer-configuration以获取一些示例。

于 2013-09-09T01:17:58.630 回答