Я пробовал разные подходы, но, похоже, не могу понять это правильно.
Когда я передаю данные в функцию Cloud, у меня возникают проблемы с получением их в облачном коде.
Пример:
ParseCloud::run('addAlarm', ['subject' => $subject]);
Передаст следующий запрос функции в Cloud Code:
{"body":"{\"subject\":\"Re: Alarm\"}","params":{"subject":"Re: Alarm"},"installationId":"","user":null,"master":false}
я могу читать request.body
получить:
{"subject":"Re: Alarm"}
Но читая request.body.subject
урожайность не определена
Мне не удалось найти каких-либо примеров, когда аргументы передаются в функцию Cloud в PHP, поэтому в настоящее время я работаю методом проб и ошибок.
"body":"{\"subject\":\"Re: Alarm\"}"
В вашем JSON ключ body
держит строка который выглядит как JSON. Вы можете использовать JSON.parse(request.body)
в вашем JavaScript или используйте метод PHP, который отправляет тело как объект.
Других решений пока нет …