无法使Rails REST API与Ember.js一起使用

康斯坦·梅林

我正在忙于这份Ember.js教程,但是我正在尝试使用Ember 2.0的处理方式(模块,使用Ember CLI和ember-cli-railsgem)来实现它这是相当困难的,因为Ember指南均未遵循这些约定。

根据本教程,我将Rails用作JSON API,并且在提供正确的JSON响应方面,一切看起来都应该正常工作。问题是,我无法使leads模型正常工作。

我收到TypeError: Cannot read property 'typeKey' of undefined来自错误消息ember.debug.js我也收到一个undefined is not a function错误ember.adapter.js

我的项目如下所示:

app / store.js

  import DS from 'ember-data';

  export default DS.RESTAdapter.reopen({
    url: 'https://localhost:3000',
    namespace: 'api/1'
  });

app / router.js

import Ember from 'ember';
import config from './config/environment';

var Router = Ember.Router.extend({
  location: config.locationType
});

Router.map(function() {
    this.resource('leads', { path: '/' });
});

export default Router;

app / adapters / application.js

import DS from "ember-data";

var ApplicationAdapter = DS.ActiveModelAdapter.extend({
    host: 'http://localhost:3000',
    namespace: 'api/v1'
});

export default ApplicationAdapter;

app / models / lead.js

import DS from 'ember-data';

export default DS.Model.extend({
  firstName: DS.attr('string'),
  lastName: DS.attr('string'),
  email: DS.attr('string'),
  phone: DS.attr('string'),
  status: DS.attr('string', { defaultValue: 'new' }),
  notes: DS.attr('string'),
});

app / routes / leads.js

import Ember from 'ember';

export default Ember.Route.extend({
    model: function() { return this.store.find('lead') }
});

我看不到对Rails发出的任何HTTP请求,因此我认为即使在尝试使用API​​之前,HTTP请求也会中断。有人可以指出我在这里做错了吗?

康斯坦·梅林

看起来问题出在store.js,在这里不应该使用它。不知道为什么,但是删除它会使一切正常运行。

更新:因此,在了解了更多Ember的工作原理后,我现在知道问题不在于文件,而是Rails返回了错误的json类型。Ember REST适配器期望json键使用下划线,例如。first_name,而Rails以驼峰形式返回它,例如。firstName

要将Ember与Rails一起使用,您需要使用ActiveModel适配器。最新版本的ActiveModelSerialisers(AMS)支持JSON API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使Rails REST API与Ember.js一起使用

来自分类Dev

与Drupal一起使用Rest API

来自分类Dev

Jira Server Rest API无法与SSL一起正常使用

来自分类Dev

Node和Express中的Rest API,与ejs和React.js一起使用

来自分类Dev

Blank.js在Ember-cli中无法与qunit一起使用

来自分类Dev

blank.js在Ember-cli中无法与qunit一起使用

来自分类Dev

活动模型序列化程序无法与Rails-api gem一起使用

来自分类Dev

无法使用REST API

来自分类Dev

encodeURIComponent无法与Web API调用一起使用

来自分类Dev

Sqoop作业无法与Hadoop Credential API一起使用

来自分类Dev

Chrome存储API无法与内容脚本一起使用

来自分类Dev

FileOutputStream无法与API级别> = 22一起使用

来自分类Dev

Animated Vector Drawable无法与API 15一起使用

来自分类Dev

DrawableTint无法与API 23上的AppCompatButton一起使用

来自分类Dev

无法使Autofac与Web API 2一起使用

来自分类Dev

为什么Pinterest API无法与$ .getJSON一起使用

来自分类Dev

Animated Vector Drawable无法与API 15一起使用

来自分类Dev

使用Rails的内部REST API

来自分类Dev

使用Rails的内部REST API

来自分类Dev

如何将Rails后端的REST推送通知与Parse IOS SDK一起使用

来自分类Dev

使用nodejs创建与ContentBlocks一起使用的REST API(createjs.org)

来自分类Dev

使用nodejs创建与ContentBlocks一起使用的REST API(createjs.org)

来自分类Dev

数据未显示-Ember JS-Rest Api

来自分类Dev

如何在 Ember JS 中获取 REST Api?

来自分类Dev

我应该将核心数据与REST API后端一起使用吗?

来自分类Dev

WebDAV PROPFIND方法是否应在REST API中与JSON一起使用?

来自分类Dev

在Yii2 REST API中一起使用JSON和JSONP格式

来自分类Dev

Delphi REST GET但不支持POST与AusPost eParcel API一起使用

来自分类Dev

我应该将核心数据与REST API后端一起使用吗?

Related 相关文章

  1. 1

    无法使Rails REST API与Ember.js一起使用

  2. 2

    与Drupal一起使用Rest API

  3. 3

    Jira Server Rest API无法与SSL一起正常使用

  4. 4

    Node和Express中的Rest API,与ejs和React.js一起使用

  5. 5

    Blank.js在Ember-cli中无法与qunit一起使用

  6. 6

    blank.js在Ember-cli中无法与qunit一起使用

  7. 7

    活动模型序列化程序无法与Rails-api gem一起使用

  8. 8

    无法使用REST API

  9. 9

    encodeURIComponent无法与Web API调用一起使用

  10. 10

    Sqoop作业无法与Hadoop Credential API一起使用

  11. 11

    Chrome存储API无法与内容脚本一起使用

  12. 12

    FileOutputStream无法与API级别> = 22一起使用

  13. 13

    Animated Vector Drawable无法与API 15一起使用

  14. 14

    DrawableTint无法与API 23上的AppCompatButton一起使用

  15. 15

    无法使Autofac与Web API 2一起使用

  16. 16

    为什么Pinterest API无法与$ .getJSON一起使用

  17. 17

    Animated Vector Drawable无法与API 15一起使用

  18. 18

    使用Rails的内部REST API

  19. 19

    使用Rails的内部REST API

  20. 20

    如何将Rails后端的REST推送通知与Parse IOS SDK一起使用

  21. 21

    使用nodejs创建与ContentBlocks一起使用的REST API(createjs.org)

  22. 22

    使用nodejs创建与ContentBlocks一起使用的REST API(createjs.org)

  23. 23

    数据未显示-Ember JS-Rest Api

  24. 24

    如何在 Ember JS 中获取 REST Api?

  25. 25

    我应该将核心数据与REST API后端一起使用吗?

  26. 26

    WebDAV PROPFIND方法是否应在REST API中与JSON一起使用?

  27. 27

    在Yii2 REST API中一起使用JSON和JSONP格式

  28. 28

    Delphi REST GET但不支持POST与AusPost eParcel API一起使用

  29. 29

    我应该将核心数据与REST API后端一起使用吗?

热门标签

归档