Javascript Ember数据解析错误的API端点

Javascript Ember数据解析错误的API端点,javascript,ember.js,ember-data,ember-app-kit,Javascript,Ember.js,Ember Data,Ember App Kit,我在使用Ember数据获取Ember.js以命中嵌套的资源API端点时遇到问题。这是我的密码: 以下是我正在使用的: DEBUG: ------------------------------- ember.js:3224 DEBUG: Ember : 1.2.0-beta.3 ember.js:3224 DEBUG: Ember Data : 1.0.0-beta.2 ember.js:3224 DEBUG: Handlebars : 1.0.0 ember.js:3224 DEB

我在使用Ember数据获取Ember.js以命中嵌套的资源API端点时遇到问题。这是我的密码:

以下是我正在使用的:

DEBUG: ------------------------------- ember.js:3224
DEBUG: Ember      : 1.2.0-beta.3 ember.js:3224
DEBUG: Ember Data : 1.0.0-beta.2 ember.js:3224
DEBUG: Handlebars : 1.0.0 ember.js:3224
DEBUG: jQuery     : 2.0.3 ember.js:3224
DEBUG: -------------------------------

I'm also using Ember Appkit as the base for this project.
基本上,问题是当我尝试提交新帖子时,ember data会执行以下操作:

向/user/posts发送请求

而不是

向/users/1/发布请求

此外,由于某些原因,chrome inspector显示的请求负载显示了传递给API的表单数据如下所示:

PostsRoute = Ember.Route.extend
  model: (params) ->
    user = @modelFor('user')
    userId = user.get('id')
    return $.getJSON('http://localhost:5000/api/v1/users/' + userId + '/posts.json')
{“user/post”:{“published”:false,“created_at”:null,“user”:“1”}

但是,我希望数据能像这样传入:

PostsRoute = Ember.Route.extend
  model: (params) ->
    user = @modelFor('user')
    userId = user.get('id')
    return $.getJSON('http://localhost:5000/api/v1/users/' + userId + '/posts.json')
{“post”:{“body”:“some text…”,“published”:false,“created_at”:null,“user_id”:“1”}

因此,出于某种原因,它甚至不会在“body”字段中传递,即使我在表单中有它

非常感谢您的帮助




更新1

当我访问
http://localhost:8000/#/users/1/posts
,它向
/users.json
发送GET API请求。我设置PostsRoute的方式一定有问题,但我不确定如何修复它




更新2

我已经更新了PostsRoute以获取JSON,而不使用返回记录的余烬数据,但是现在posts模板不会呈现。我的PostsRoute现在看起来像这样:

PostsRoute = Ember.Route.extend
  model: (params) ->
    user = @modelFor('user')
    userId = user.get('id')
    return $.getJSON('http://localhost:5000/api/v1/users/' + userId + '/posts.json')
我还得到以下错误:

加载路由时出错:TypeError:对象#没有方法“slice”


因此,当您创建/使用“users/post”时,您定义的是post所在的命名空间,而不是它位于特定模型之下。AKA,它不会使用关联的用户模型来建立您的url,它只是将用户作为帖子的一部分来发出请求

我不能完全肯定为什么身体没有贴在帖子上,你确定模特包括身体吗?是否确定要发送到createRecord的模型上存在body属性


顺便说一句,需求在路由上不起任何作用,它只适用于控制器。

我不确定你的意思,但这里是PostsCreate路由:是的,我检查了我的Post模型上是否有body属性()。另外,我删除了路线上的需求。对不起,我应该更具体一些,在创建记录newPost.createRecord('user/post',this.get('model'))时,我应该更详细地说明
this.get('model');所以我试着提交一篇新文章,并做了一个console.log(this.get('model');输出:类{toString:function,willDestroy:function,_oldWillDestroy:function,创建时间:2013年11月14日星期四13:57:37 GMT-0500(EST),构造函数:function…}ember138455451199:“ember669”_ember13844555451199_meta:meta super:未定义发布:真实体:“测试”创建时间:2013年11月14日星期四13:57:37 GMT-0500(EST)toString:function(){return ret;}willDestroy:function superWrapper(){uuuu proto:object只是为了尝试,如果您尝试将hasMany和createRecord从“user/post”更改为“post”,会发生什么?