[英]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+json
的content-type
标头,它需要对bodyParser
进行一些额外的配置:
var bodyParser = require('body-parser');
app.use(bodyParser.json({type: 'application/vnd.api+json'}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.