我正在尝试使用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();
});
}