保存预订时,使用关系更新已存在的事件

时间:2015-12-07 05:55:44

标签: javascript ember.js ember-data

我有这两个模型:

Event.js:

export default Model.extend({
  checked       : attr({ defaultValue: false }),
  isActive      : attr(),
  createdAt     : attr(),
  updatedAt     : attr(),
  start         : attr(),
  end           : attr(),
  menPrice      : attr(),
  womenPrice    : attr(),
  information   : attr(),
  meetingPoint  : attr(),
  title         : attr(),
  hiw           : attr(),
  tip           : attr(),
  bookings      : hasMany('booking', { async: true})
});

和Booking.js:

export default Model.extend({
  checked       : attr({ defaultValue: false }),
  isActive      : attr(),
  createdAt     : attr(),
  updatedAt     : attr(),
  participants  : attr(),
  email         : attr(),
  locale        : attr(),
  name          : attr(),
  observation   : attr(),
  phoneNumber   : attr(),
  event         : belongsTo('event')
});

我想在我的活动中创建关于预订的关系,但我无法弄清楚如何!

工作原理:当我在管理信息中心创建活动时,没有可以参考的预订,只有当用户进行预订时才会在网站上进行。

我使用此代码保存预订(预订)并参考所有者活动:

let booking =  this.get('store').createRecord('booking', {
    event: this.get('event')
});

booking.save();

正在努力。这就是预订的样子:

这是我的预订JSON:

{
    "_id": {
        "$oid": "56beb58da080cf2c2d46065b"
    },
    "relationships": {
        "event": {
            "data": {
                "id": "56baa0cdd79cd63c7a0f0065",
                "type": "events"
            }
        }
    },
    "type": "bookings",
    "attributes": {
        "created-at": {
            "$date": "2016-02-13T04:48:13.489Z"
        },
        "gender": "null",
        "hostel": "null",
        "phone-number": "918918918118",
        "observation": "obs",
        "name": "Marcelo",
        "locale": "es",
        "email": "marcelo@pubcrawlsp.com",
        "participants": 10,
        "value": 0,
        "is-active": false,
        "vip": []
    },
    "__v": 0
}

正如您所看到的,这种关系正在与预订合作。

现在我需要相反,我的意思是..更新事件与预订里面..但我不能,我只是无法弄清楚如何!我至少坚持了3个星期。

我已经尝试了几件事,包括使用嵌入式选项,手动更新,但没有任何作用。

我很感激帮助!

0 个答案:

没有答案