В целях безопасности между клиентом и сервером передаются только params.query и данные (для создания, обновления и исправления). Параметры запроса могут быть извлечены из запроса в контекст с помощью простого перехвата (например, где вы можете передать версию в качестве параметра запроса __v
):
const setVersion = context => {
const { __v, ...query } = context.params.query || {};
context.version = __v;
// Update `query` with the data without the __v parameter
context.params.query = query;
return context;
}
Кроме того, вы также можете добавить дополнительные параметры, такие как номер версии как extraHeaders , которые затем доступны как params.headers
.
Обратный путь (отправка информации о версии с сервера) можно сделать, изменив context.result
в ловушка приложения :
const { version } = require('package.json');
app.hooks({
after: {
all (context) {
context.result = {
...context.result,
__v: version
}
}
}
});
Его необходимо добавить к возвращаемым данным, поскольку у веб-сокетов нет заголовков ответа.