如何解决我可以从服务器中的同一地址创建两个不同的GET请求吗
我想从服务器的同一个地址中获得两个不同的返回值-一个用于经过过滤的所有数据,另一个用于过滤之前的数据长度,但是我不需要同时使用它们。是否可以为某个地址创建两个不同的GET请求并通过指定我想要的数据来获取不同的信息?
这就是我现在的做法:
app.get('/apI/Orders',(req,res) => {
const page = <number>(req.query.page || 1);
const search = <string>(req.query.search || "");
const filter = <string>(req.query.filter || "order");
let length = allOrders.length;
let orders: any[];
let counter = 0;
allOrders.map((order) => {
if (order.fulfillmentStatus === 'not-fulfilled') {
counter += 1;
}
})
if (search !== "") {
if (filter === "item") {
orders = allOrders.filter((order) => order.items.filter((item: {id: string,quantity: number}) =>
products[item.id].name.toLowerCase().includes(search.toLowerCase())).length != 0);
}
else {
orders = allOrders.filter((order) =>
(order.customer.name.toLowerCase() + order.id).includes(search.toLowerCase()));
}
length = orders.length;
orders = orders.slice((page - 1) * PAGE_SIZE,page * PAGE_SIZE);
}
else {
orders = allOrders.slice((page - 1) * PAGE_SIZE,page * PAGE_SIZE);
}
res.send({orders,length,counter});
});
但是我希望能够在不计算其他两个值(counter
和orders
)的情况下获得length
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。