我正在使用 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 对我来说是未定义的。
如何将以下安全标头添加到我的网站?
X-Frame-Options
- 防止点击劫持攻击
X-XSS-Protection
- 缓解跨站脚本 (XSS) 攻击
X-Content-Type-Options
- 防止可能的网络钓鱼或 XSS 攻击
我想递归获取 S3 存储桶文件夹中的所有文件。我想实现与ls -R
Linux 中的命令相同的行为。
这是一个例子
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
我在我的 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)
我正在使用 PCDLoader 加载一些 PCD 数据,成功加载 PCD 数据后,我们得到要添加到场景中的点。我在使用 Three.js Line Geometry 创建的 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 ×4
node.js ×2
reactjs ×2
amazon-s3 ×1
apache ×1
dotenv ×1
ecmascript-6 ×1
es6-modules ×1
http ×1
php ×1
point-clouds ×1
redux ×1
rtk-query ×1
three.js ×1
web ×1