Firebase http触发器有一个空体?

时间:2017-12-25 09:40:09

标签: express httprequest google-cloud-functions

我正在尝试使用以下代码触发对我的firebase云功能的http请求,

fetch( 'my-cloud-function-address', {
  method: 'POST',
    body: {
      id: token.id,
      email: token.email,
      amount: 2100,
      description: 'Full Deck'
    }
  })
  .then( res => {
    console.log( res )
  })

在我的云功能中,

const
functions = require( 'firebase-functions' ),
admin     = require( 'firebase-admin' ),
cors      = require( 'cors' )({ origin: true })

admin.initializeApp( functions.config().firebase )

exports.chargeCard = functions.https.onRequest( ( req, res ) => {
console.log( req, req.body )
cors( req, res, () => {
    res.send( `Success!` )
  } )
} )

所以......一些问题......如果这是一个真正的noob问题,请耐心等待,因为这是我第一次尝试http请求。

  1. 我的req有一大堆东西,但我的req.body是一个空对象。在req中,我找不到我发送的信息。
  2. 我的资源显示了一大块东西,但我找不到“成功!”我有 也送到了任何地方。
  3. 所以基本上,http请求似乎已成功触发两端似乎成功,但我没有任何数据传递给对方。

0 个答案:

没有答案