Javascript 如何以及何时从服务器获取多对多关系对象

Javascript 如何以及何时从服务器获取多对多关系对象,javascript,json,ember.js,ember-data,Javascript,Json,Ember.js,Ember Data,我的Ember web应用程序有一些问题。 我使用Ember 1.0 stable作为基本JS框架,使用Ember-data.JS 1.0 beta 1处理模型和CRUD操作之间的关系 我的简单应用程序管理两个实体:用户和订单,它们之间存在多对多关系 以下是模型: /*User Model*/ App.User = DS.Model.extend({ first_name: DS.attr('string'), last_name: DS.attr('string')

我的Ember web应用程序有一些问题。 我使用Ember 1.0 stable作为基本JS框架,使用Ember-data.JS 1.0 beta 1处理模型和CRUD操作之间的关系

我的简单应用程序管理两个实体:用户和订单,它们之间存在多对多关系

以下是模型:

 /*User Model*/
 App.User = DS.Model.extend({  
     first_name: DS.attr('string'),
     last_name: DS.attr('string'),      
    fullName: function() {
    return this.get('first_name') + ' ' + this.get('last_name');
    }.property('first_name', 'last_name'),  
     userorders: DS.hasMany('userorder', {async: true})
   });

 /*Order Model*/

 App.Order = DS.Model.extend({
    description: DS.attr('string'),
    userorders: DS.hasMany('userorder', {async: true})
 });
我创建了Userorder模型,该模型维护与User和Order的一对一关系

以下是Userorder的模型:

  App.Userorder = DS.Model.extend({
     order: DS.belongsTo("order", {async: true, key: "order_id"}),
     user: DS.belongsTo("user", {async: true, key: "user_id"})
  });
当我试图进入UserorderRoute,进入usersorder的单个实例时,我的问题就出现了。遵循UserorderRoute的代码:

App.UserorderRoute = Ember.Route.extend({
  model: function(params) {
    return this.store.find("userorder", params.userorder_id);
  }
});

userorder实例的获取是正确的,但是如果我尝试访问'order'对象,我会得到未定义的,很明显,我会得到与访问'user'相同的行为。

UPDATE:我们已经使用extractSingle函数扩展了DS.RESTSerializer,现在我们能够按照Ember数据的要求获取JSON。此修改的结果是完成了对相关对象的HTTP GET请求,但模板仍然没有显示任何属性。我们猜测相关的模型是实例化的,但没有属性。有人有同样的问题吗?