使用ember-data将其他数据发送到服务器

时间:2014-04-28 09:56:31

标签: ember.js ember-data

我已将新message保存到服务器上,并向其发送其他数据 我有以下代码

App.Message = DS.Model.extend({
    body: DS.attr('string'),
    messagethread_id: DS.attr('number')
});

// in controller

var msg = this.store.createRecord('message', {
    body: messageBody,
    messagethread_id: thread.id,
    token: this.get('token')
});

msg.save();

如您所见,令牌未在模型上定义,因此不会将其发送到服务器。我需要发送它,但我不需要在任何情况下检索它。

提前致谢

1 个答案:

答案 0 :(得分:0)

最简单的事情:为什么不在模型中定义令牌呢?然后你管理服务器端;例如,当不需要令牌时,将其设置为null;在服务器中,您可以检查它是否为空;当然,你的服务器也必须使用token属性回答GET请求(但你只需将其设置为null);

或者您可以定义两个不同的模型:消息模型和MessageWithToken模型;然后使用第一个或最后一个,具体取决于您是否需要发送令牌; 在这种情况下,您还必须管理服务器中的内容。