【问题标题】:Ember 2.5 Ember-Data 2.5 hasMany and POST requestEmber 2.5 Ember-Data 2.5 hasMany 和 POST 请求
【发布时间】:2016-05-10 12:47:40
【问题描述】:

Ember CLI 1.13.14 余烬 2.5 Ember-Data 2.5

我有一个包含两个模型的应用程序。

// bulkpayment.js
export default DS.Model.extend({
  bookingId     : DS.attr(),
  leadName      : DS.attr(),
  bookingRef    : DS.attr(),
  dateTravel    : DS.attr(),
  paidAmt       : DS.attr(),
  dueAmt        : DS.attr(),
  requsitionAmt : DS.attr(),
  dateDue       : DS.attr()
});

//bulkcostrequisitiom.js 
export default DS.Model.extend({
  transType     : DS.attr(),
  dateTrans     : DS.attr(),
  bulkPayments  : hasMany('bulkpayment')
});

我使用this.store.query('bulkpayment', filter) 执行搜索以检索所有必需的记录。这些被加载并显示给用户。

然后用户选择他们希望支付的记录,在申请字段中输入要支付的金额,然后按我的表单上的Requisition Payments 按钮。

然后我创建一个新的批量成本申请记录

let bcr = this.store.createRecord('bulkcostrequisition');

设置transType和dateTrans

bcr.transType = '1';
bcr.dateTrans = Date.now();

并添加所有选定的记录(在本例中为所有记录)

bcr.get('bulkPayments').pushObjects(this.store.peekAll('bulkpayment'));

然后我尝试保存批量成本申请记录

this.get('bulkcostrequisition').save();

这会调用服务器上的正确方法并传递信息,但是,它只传递关系(hasMany)bulkPayments 字段中的 id 和对象类型,如下所示。

有没有办法同时发送属性?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    我不确定这是您问题的原因,但您应该在批量付款模型中定义匹配的 bulkCostRequisition: belongsTo('bulkcostrequisition') 属性,如此处的 ember 文档中所述:

    https://guides.emberjs.com/v2.5.0/models/relationships/#toc_one-to-many

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2012-11-21
      • 2016-07-24
      相关资源
      最近更新 更多