簡體   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