我的快递服务器处理一个后请求,该请求接收包含下一个JSON对象的正文:
"QnsAns": {
}
如何验证QnsAns HAS嵌套对象?看起来应该像这样:
"QnsAns": {
"Q1": "A1","Q2": "A2","Q3": "A3","Q4": "A4","Q5": "A5"
}
使用快速验证器,我尝试使用'*'通配符,optional(),existant(),但所有结果均未成功
谢谢!
我的快递服务器处理一个后请求,该请求接收包含下一个JSON对象的正文:
"QnsAns": {
}
如何验证QnsAns HAS嵌套对象?看起来应该像这样:
"QnsAns": {
"Q1": "A1","Q2": "A2","Q3": "A3","Q4": "A4","Q5": "A5"
}
使用快速验证器,我尝试使用'*'通配符,optional(),existant(),但所有结果均未成功
谢谢!
要检查“ 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)
}