Firebase http 触发器的主体是空的?

Kel*_*hao 5 httprequest express 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 )
  })
Run Code Online (Sandbox Code Playgroud)

在我的云函数中,

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!` )
  } )
} )
Run Code Online (Sandbox Code Playgroud)

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

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