Ember Data Store.createRecord()。save()发布和空对象

时间:2017-11-01 18:58:43

标签: ember.js ember-data jsonserializer ember-model json-server

我正在尝试使用Ember Data发布帖子请求并在后端使用JSON服务器。

我可以在控制台中看到POST /results 201 0.847 ms - 23,但在实际的JSON文件中,它只是一个只有id的空对象

{"id": "rkU3UcPRW"}

我的模型看起来像

import DS from 'ember-data';

export default DS.Model.extend({
    quizAttemped: DS.attr('string'),
    quizId: DS.attr('string'),
    timeAttempedAt: DS.attr('string'),
    result: DS.attr(),
    attempedBy: DS.attr('string'),
    postedBy: DS.attr('string')});

我的适配器看起来像

import DS from 'ember-data';

export default DS.JSONAPIAdapter.extend({
namespace: '',
host: 'http://localhost:3000',
headers: function() {
    var headers = {};
    headers['Content-Type'] = 'application/vnd.api+json';
    return headers;
},
save: function() {
    return this._super();
}});

串行

import DS from 'ember-data';
export default DS.JSONSerializer.extend({});

我正在打电话

postResults() {
    let store = this.get('store');
    const quizId = this.get('evaluatingQuizId');
    store.find('quiz', quizId).then((data) => {
        store.createRecord('result', {
            quizAttemped: data.data.topic,
            quizId: quizId,
            timeAttempedAt: new Date().getTime(),
            result: this.get('resultArray'),
            attempedBy: this.get('userInsession.emailId'),
            postedBy: data.data.postedBy
        }).save();
    });
}

0 个答案:

没有答案