{ -6ren">
gpt4 book ai didi

javascript - 我想从传递到 url 的 req 部门 ID 中获取员工的部门数据

转载 作者:行者123 更新时间:2023-12-03 01:42:14 25 4
gpt4 key购买 nike

如何在这些路由上使用可选查询过滤器(例如“/employees?department=4”)并返回部门编号为 4 的数据

app.get("/employees", (req, res) => {
dataService.getAllEmployees().then(function(data) {
res.json(data);
}).catch(function(err) {
var error = { "message": err };
res.json(error);
});

我已经在 dataService 模块中提供了返回具有以下 id 的部门 promise 的函数

function getEmployeesByDepartment(department) {
return new Promise((resolve, reject) => {
try {
employees.forEach((element) => {
if (element.department == department) {
resolve(element);
}
});
} catch (error) {
reject("no data returned");
}
});
}

最佳答案

您可以使用 req.query 获取查询字符串数据并将部门传递给 getEmployeesByDepartment 函数。

app.get("/employees", (req, res) => {
var department = req.query.department || "";
if(department){
getEmployeesByDepartment(department).then(data => res.json(data));
}
else{
dataService.getAllEmployees().then((data) => {
res.json(data);
}).catch((err) => {
var error = { "message": err };
res.json(error);
}
);

关于javascript - 我想从传递到 url 的 req 部门 ID 中获取员工的部门数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50787329/

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