我可以从服务器中的同一地址创建两个不同的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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...