{ co-6ren">
gpt4 book ai didi

javascript - 使用 if 语句条件的查询输入

转载 作者:行者123 更新时间:2023-12-02 23:22:06 24 4
gpt4 key购买 nike

我正在 Express 上做一个迷你 API。

根据请求,我想验证是否已填写所有查询参数。

因此,我的直觉引导我这样做:

app.get("/book", (req, res) => {

console.log(req.query.seats, req.query.category, req.query.date);

let isEmpty =
req.query.seats === undefined ||
req.query.category === undefined ||
req.query.date === undefined;

console.log(isEmpty);

if (isEmpty === true) {
console.log("here3");
res.status(400).send("Missing input");
}

// else continue with instructions
}

尽管如此,控制台对于 isEmpty 输出 false,同时它告诉元素 (req.query.category) 未定义,传递到下一条指令并且没有捕获错误。

这些元素在控制台日志和比较中是否有不同的行为?

谢谢!

最佳答案

如果您想毫无问题地检查未定义和空字符串,您可以这样做:

let isEmpty = !req.query.seats || !req.query.category || !req.query.date

例如:

var seats = '';
var category = undefined;
var date = '';


let isEmpty = !seats || !category || !date
console.log(isEmpty) // true

关于javascript - 使用 if 语句条件的查询输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56904370/

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