gpt4 book ai didi

javascript - API 输入验证和避免 Big If 语句

转载 作者:行者123 更新时间:2023-12-02 15:00:16 24 4
gpt4 key购买 nike

我正在努力确保我的 API 在提供错误或丢失数据时正常工作。

我目前有一个 if 语句来检查输入是否丢失。如果是,它会显示一个false,如果不是,则会显示一个包含代码的大 else block 。

例如:

if (!req.body.email || !req.body.mobile || !req.body.gender ||
!req.body.yearOfBirth) {
res.json({ success: false, message: 'Missing request body parts'});
} else {
//Continue
}

我想问的是,在代码可读性方面有没有更好的方法来做到这一点,拥有如此大的 else block ,其中发生了很多事情,但对我来说似乎有点“不自然”。

谢谢。

最佳答案

一种选择是对您要测试的字段使用数组:

var requiredFields = ['email', 'mobile', 'gender', 'yearOfBirth'];
if (requiredFields.every(function(field) { return req.body[field]; })) {
//Continue
} else {
res.json({ success: false, message: 'Missing request body'});
}

关于javascript - API 输入验证和避免 Big If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35479650/

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