微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 在createRecord将空req.body发送到我的express.js服务器之后的Ember.js save()

当我使用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' }));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐