gpt4 book ai didi

javascript - TypeError : data. 过滤器不是函数

转载 作者:行者123 更新时间:2023-12-05 02:17:44 25 4
gpt4 key购买 nike

我正在尝试过滤 arrayJSON对象,我从 API 得到的调用我proxy .我正在使用 Node.js网络框架 Express制作API称呼。

API 返回以下内容:

{
data: [
{
type: "aaa",
name: "Cycle",
id: "c949up9c",
category: ["A","B"]
},
{
type: "bbb",
name: "mobile",
id: "c2rt4Jtu",
category: ["C","D"]
},
...
]
}

server.js

function sortDataByID(data) {
return data.filter(function(item) {
return item.id == 'c949up9c';
});
}

app.get('/products', (req, res) => {
const options = {
url: BASE_URL + '/products',
headers: {
'Authorization': 'hgjhgjh',
'Accept': 'application/json'
}
}
request.get(options).pipe(sortDataByID(res));
});

我不断收到以下错误消息。

TypeError: data.filter is not a function

这里明显的错误是什么?任何人?

最佳答案

我认为您的错误是认为 res 是超出您预期的 data

但是如果您查看 res 内部,您应该会找到 data

所以你必须从res中获取data并使用它。

例如:

const data = res.data;
request.get(options).pipe(sortDataByID(data))

祝你有美好的一天!

关于javascript - TypeError : data. 过滤器不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47306161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com