微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以从服务器中的同一地址创建两个不同的GET请求吗

如何解决我可以从服务器中的同一地址创建两个不同的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});
});

但是我希望能够在不计算其他两个值(counterorders)的情况下获得length

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。