繁体   English   中英

如何从Ember发送接收数据

[英]How to receive data from Ember send

如何将数据从Ember发送到Express服务器?

根据官方文档,我们可以在路由器中执行以下保存操作:

export default Ember.Route.extend({
  model(params) {
    var photo = this.get('store').createRecord('photo', {
      title: 'ni hao xin ji lu',
      owner: 'ViII',
      city: 'Dalian',
      image: 'fafa.jpg',
      star: 3,
      description: '.....'
    });

    photo.save();

在服务器端,例如使用Express,如下所示:

router.post('/photos', function(req, res, next) {
  console.log(req.body)//How To Do Here
});

确实,服务器将触发发布事件,但是当我搜索req控制台时,关于Ember请求中的照片数据一无所获。

我忘了什么吗? 如何使用Ember将数据传递到服务器,以便服务器可以接收数据?

我正在使用最新的Ember版本。

默认情况下,Ember会将数据作为JSON发送到服务器。 您需要告诉Express进行解析。 我相信Ember的JSONAPIAdapter发送了一个application/vnd.api+jsoncontent-type标头,它需要对bodyParser进行一些额外的配置:

var bodyParser = require('body-parser');
app.use(bodyParser.json({type: 'application/vnd.api+json'}));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM