2014-10-02 3 views
0

Я успешно использовал облачную функцию BeforeSave от Parse, чтобы изменить данные пользователя, прежде чем сохранять его, но я не могу понять, как вернуть эти измененные данные обратно клиент. Наполнение соответствующих измененных данных в ответ beforeSave.success, похоже, не работает. Я бы очень хотел, чтобы клиент не делал немедленную выборку пользователя при завершении сохранения или завершении сохранения пользователя в определенной Облачной функции, которая возвращает измененные данные в ответе. Мысли?Возврат измененных данных обратно клиенту из функции облачной функции beforeSave

+0

У вас есть afterSave функции облака? Я думаю, вы могли бы передать его через ответ afterSave. – Dehli

+0

Я попытался сделать функцию afterSave, но это не поддерживает ответ. FYI: Отклик от Héctor Ramos о afterSave и ответ https://parse.com/questions/cloud-code-unsaved-user-error-on-ftersave-function – Dave

+0

Ой, я забыл. Как вы вызвали response.success()? Не могли бы вы показать свой код. – Dehli

ответ

0

Почему бы вам не написать другую функцию облака (не класс afterSave или beforeSave), чтобы выполнить процесс и вернуть результат вызывающему. В этом случае вызывающим является ваше устройство (я предполагаю, что ваш клиент является мобильным устройством), а вызывающий активирует функцию облака с заданными параметрами, а функция облака выполняет этот процесс и возвращает обратно все, что вы хотите. Таким образом, вы можете использовать измененные данные без дополнительной выборки.

Надеется, что это помогает, С уважением

+0

Да, это в конечном итоге то, что я закончил делать. Я пытался избежать написания отдельной облачной функции, поскольку это вызывает 2 вызова API-интерфейса Parse (один для вызова функции облака, а другой - для сохранения пользователя внутри облачной функции), но я не могу понять, каким-либо другим способом. Thx ребята. – Dave

Смежные вопросы