【问题标题】:How can I send the parent id to the hasMany JSON query with Ember.js?如何使用 Ember.js 将父 ID 发送到 hasMany JSON 查询?
【发布时间】:2013-12-29 18:43:01
【问题描述】:

我想在网络的 JSON 查询中包含服务器 ID 字段。 App.NetworkRoute 没有被调用,我不知道为什么。我看到查询 /networks/ids[]=1.... 我可以使用它,但我需要获取服务器的 id,因为我有重叠的网络 id,具体取决于选择的服务器。

这是一个我从中提取数据的专有系统,如果不进行双重数据输入,将无法轻松更改。

这是代码的 Ember.js 部分:

App.Router.map(function () {
  this.route('server',{path: "/"});
  this.resource('server');
  this.resource('networks');
  });

});

App.ServerRoute = Ember.Route.extend({
  model: function () {
    return this.store.find('server');
  }  
});

App.NetworkRoute = Ember.Route.extend({  
  model: function (server) {  
    return this.store.find('network', {serverId: server.id});
  }
});

var attr = DS.attr,
    hasMany = DS.hasMany,
    belongsTo = DS.belongsTo;

App.Server = DS.Model.extend({
  name: DS.attr('string'),
  ip: DS.attr('string'),
  networks: DS.hasMany('network',{async:true})
});

App.Network = DS.Model.extend({
  name: DS.attr('string'),
  server: belongsTo('server')
});

【问题讨论】:

    标签: json ember.js ember-data


    【解决方案1】:

    它们不是相关的路由,它们就像 3 个不同的文件夹,都位于根目录下。

    网络应该是网络

    你想要他们这样吗,网络是服务器的孩子?

    this.resource('server', function(){
      this.resource('networks');
    })
    

    http://emberjs.com/guides/routing/defining-your-routes/#toc_nested-resources

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 2023-03-13
      相关资源
      最近更新 更多