当我使用createRecord然后保存时,快速服务器接收post请求,但req.body为空.我使用Postman发出了相同的帖子请求,它完美无缺. get请求在显示列表中的任务的任务模板中也起作用.
这是我的余烬代码:
路线(tasks.js):
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return this.store.findAll('task');
},
actions: {
addTask() {
const task = this.store.createRecord('task', {
title: this.get("controller.title")
});
task.save();
}
}
});
模型(task.js):
import Model from 'ember-data/model';
import DS from 'ember-data';
export default Model.extend({
title: DS.attr('string')
});
模板(tasks.hbs):
{{input value=title}}
<button id="add-task" {{action "addTask"}}>Add</button>
<br><br>
{{#each model as |task|}}
{{task.title}}<br>
{{/each}}
{{outlet}}
我正在使用默认的ember JSONAPIAdapter.
解决方法:
Ember和JSONAPIAdapter正在发送类型为application / vnd.api json的头文件.我通过在express.js中添加它来实现它:
app.use(bodyParser.json({ type: 'application/vnd.api+json' }));
原文地址:https://codeday.me/bug/20190824/1704892.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。