«Безопасная» версия - это то, что клиент может видеть, и она особенно важна для скрытия полей - таких как пароль - в событиях в реальном времени. Например, если - на сервере - вы делаете:
app.service('users').patch(user.id, { enabled: false })
Возвращаемое значение будет включать хешированный password
, даже если он использует protect hook , поскольку он является внутренним call.
Однако context.dispatch
не будет содержать пароль, а событие patched
в режиме реального времени только отправит безопасные данные клиенту.