0

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

"QnsAns": {

    }

如何验证对象 QnsAns 有嵌套对象?它应该看起来像:

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

使用快速验证器,我尝试使用 '*' 通配符、可选()、存在(),但所有结果都没有成功

谢谢!

4

2 回答 2

1

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

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

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

console.log(typeof(Q1);

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

于 2020-01-09T13:27:06.447 回答
0

问题不是很清楚。这个对象是 JSON 格式的吗?您能否向它发布更多详细信息,以便它有所帮助。

现在,作为一个简单的解决方案,你可以做这样的事情,假设对象存储在一个变量data中。

function checkIfNestedObjectIsEmpty() {

let data = <Your Object>

return (Object.entries(data[Object.keys(data)]).length === 0)
}
于 2020-01-10T05:19:08.497 回答