Featherjs-将自定义字段添加到挂钩上下文对象中

问题描述 投票:0回答:1

[在客户端和服务器端都使用feathersjs时,在应用程序挂钩中(在客户端中,我们收到一个带有多个字段的对象,例如服务,方法,路径等)

我想通过Socket io向该对象添加一个自定义字段。那可能吗?更准确地说,我想向客户端发送前端应用程序的当前版本,以便能够在前端过期(使用pwa)时强制或建议刷新。

谢谢!

feathersjs
1个回答
0
投票

出于安全考虑,在客户端和服务器之间仅传递params.querydata(用于创建,更新和补丁)。可以使用这样的简单钩子将查询参数从查询中拉到上下文中(您可以在其中将版本作为__v查询参数传递):

const setVersion = context => {
  const { __v, ...query } = context.params;

  context.version = __v;
  // Update `query` with the data without the __v parameter
  context.params.query = query;

  return context;
}

此外,您还可以将其他参数(如版本号)添加为extraHeaders,然后将其用作params.headers

© www.soinside.com 2019 - 2024. All rights reserved.