Express Validate检查对象具有嵌套键

我的快递服务器处理一个后请求,该请求接收包含下一个JSON对象的正文:

"QnsAns": {

    }

如何验证QnsAns HAS嵌套对象?看起来应该像这样:

"QnsAns": {
        "Q1": "A1","Q2": "A2","Q3": "A3","Q4": "A4","Q5": "A5"
    }

使用快速验证器,我尝试使用'*'通配符,optional(),existant(),但所有结果均未成功

谢谢!

hzhgch 回答:Express Validate检查对象具有嵌套键

要检查“ QnsAns”是否包含“ Q1”,可以使用 hasOwnProperty

console.log(QnsAns.hasOwnProperty('Q1'));

要检查Q1的类型,可以使用 typeOf

console.log(typeof(Q1);

如果必须多次使用,请尝试Joi Validations

,

问题不是很清楚。该对象是否为JSON格式?您能否在其中发布更多详细信息,以便有所帮助。

现在,作为一个简单的解决方案,您可以执行以下操作,假设对象存储在变量data中。

function checkIfNestedObjectIsEmpty() {

let data = <Your Object>

return (Object.entries(data[Object.keys(data)]).length === 0)
}
本文链接:https://www.f2er.com/2797819.html

大家都在问