将值传递给Cloud函数的正确方法


Correct way to pass values to Cloud function

我尝试了各种方法,但似乎都做不好。

当我将数据传递给Cloud函数时,我在Cloud Code中检索数据时遇到了问题。

示例:

ParseCloud::run('addAlarm', ['subject' => $subject]);

将向云代码中的函数传递以下请求:

{"body":"{'"subject'":'"Re: Alarm'"}","params":{"subject":"Re: Alarm"},"installationId":"","user":null,"master":false}

我可以读取request.body以获得:

{"subject":"Re: Alarm"}

但是读取request.body.subject会产生未定义的

我找不到任何将参数传递给PHP中的Cloud函数的例子,所以我目前正在进行试错运行。

"body":"{'"subject'":'"Re: Alarm'"}"

在JSON中,密钥body包含一个String,它看起来像JSON。您可以在JavaScript中使用JSON.parse(request.body),也可以使用将正文作为对象发送的PHP方法。