[英]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.