小编Zai*_*een的帖子

如何使用redux工具包查询(RTKQ)访问transformResponse中的查询参数?

我正在使用 RTK 查询进行 POST 调用。我能够将有效负载数据传递给我的查询,但我想访问我的transformResponse函数内的查询参数“id”。但发现没有办法这样做。

下面是我的代码

export const apiSlice = createApi({
  reducerPath: 'api',
  
  baseQuery: fetchBaseQuery({ baseUrl: '/fakeApi' }),
 
  endpoints: builder => ({
    
    getPosts: builder.query({
      
      query: ({id}) => ({ url, method: 'POST', body: { id } }),
      transformResponse: (response) => { console.log(response, id) } //How can I access the 'id' from query here?
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

如何访问函数内的查询负载transformResopnse

我还尝试将传递arg给transformResponse函数,但arg对我来说是未定义的。

(response, meta, arg)
Run Code Online (Sandbox Code Playgroud)

arg 对我来说是未定义的。

javascript reactjs redux redux-toolkit rtk-query

5
推荐指数
1
解决办法
2636
查看次数

如何添加HTTP安全标头?

如何将以下安全标头添加到我的网站?

X-Frame-Options- 防止点击劫持攻击
X-XSS-Protection- 缓解跨站脚本 (XSS) 攻击
X-Content-Type-Options - 防止可能的网络钓鱼或 XSS 攻击

php apache http web-deployment web

4
推荐指数
1
解决办法
1万
查看次数

S3 listObjects 递归节点

我想递归获取 S3 存储桶文件夹中的所有文件。我想实现与ls -RLinux 中的命令相同的行为。

这是一个例子

my_folder
  |_abc
  | |_abc_file.txt
  | |_xyz
  |   |_xyz_file.txt
  |
  |_file.txt
Run Code Online (Sandbox Code Playgroud)

考虑上面的目录结构。如果我做

 const data = await s3.listObjectsV2({
    Prefix: 'my_folder/',
    Bucket: bucket,
    Delimiter: `/`,
}).promise();
Run Code Online (Sandbox Code Playgroud)

目前,我得到以下信息data

-CommonPrefixes: ["abc"]
-Contents:["file.txt"]
Run Code Online (Sandbox Code Playgroud)

预期的行为是:

- Contents: ["abc/abc_file.txt", "abc/xyz/xyz_file.txt", "file.txt"]
Run Code Online (Sandbox Code Playgroud)

我尝试使用ES6 生成器函数递归函数来解决这个问题,但最终得到了很多混乱的代码。

我正在使用 S3 节点 SDK

javascript amazon-s3 amazon-web-services node.js ecmascript-6

4
推荐指数
1
解决办法
2361
查看次数

环境变量在节点/express 的子/导入文件内未定义

我在我的 node/express 项目中使用dotenv包。

我有一个根/索引文件,我在其中导入不同的文件。

我仅在索引文件中导入 dotenv 。索引文件中的环境变量是可以访问的,但在导入的文件中这些环境变量是不可访问的。如何使其可以在 indes.js 中导入的其他文件中访问?

这是我的代码的一瞥

索引.js

import dotenv from "dotenv";
dotenv.config();
import { sync, getImages, downloadImage } from "./api/controllers/shutterstock";
console.log(process.env.SHUTTERSTOCK_ACCESS_TOKEN); //===>Working gives me the access token
Run Code Online (Sandbox Code Playgroud)

api/controllers/shutterstock.js

console.log(process.env.SHUTTERSTOCK_ACCESS_TOKEN); //===>undefined
Run Code Online (Sandbox Code Playgroud)

这就是我的目录结构的样子 在此输入图像描述

javascript environment-variables node.js es6-modules dotenv

3
推荐指数
1
解决办法
2646
查看次数

更改点云数据中特定点的不透明度

我正在使用 PCDLoader 加载一些 PCD 数据,成功加载 PCD 数据后,我们得到要添加到场景中的点。我在使用 Three.js Line Geometry 创建的 PCD 点顶部有一个圆,这是我的圆如何放置在 PCD 数据之上的图像

我正在尝试降低圆之外所有点的不透明度。

这是我的代码,它加载 PCD 并绘制一个圆

this.loader = this.loader || new PCDLoader();
this.loader.load(pcdPath, (mesh: Points) => {

  mesh.name = `pcd-mesh`;
  (mesh.material as PointsMaterial).size = 1.5;
  (mesh.material as PointsMaterial).color.setHex(0xffffff);

  const circlePoints = [];
  const radius = 18;
  for (let i = 0; i <= 360; i++) {
    circlePoints.push(
      new Vector3(
        Math.sin(i * (Math.PI / 180)) * radius,
        Math.cos(i * (Math.PI / 180)) * radius,
        0
      )
    );
  } …
Run Code Online (Sandbox Code Playgroud)

javascript point-clouds three.js reactjs

3
推荐指数
1
解决办法
767
查看次数