因此,我正在与Joi一起进行验证,并且在试图与postman一起发布时,我遇到了这个错误。
我正在写一个教程,我试着用不同的方式写它,但仍然有相同的问题。
我正在尝试访问错误消息。(首先选择错误,然后选择细节,然后选择消息)
在本教程中,如下所示
res.send(error.details[0].message)我可以看到错误,但是一旦选择了details,响应就为空。
如果你还需要什么就告诉我。
提前谢谢你。
耶和华与你们同在,拯救你们全家和朋友。
发布于 2022-06-11 13:46:41
error似乎没有一个名为details的属性。这就是为什么error.details没有定义的原因。因此,当尝试访问值undefined的第一个索引的元素时,您将得到一个错误。
修复:
error.details确实未定义的情况下要做什么。例子:err.details ? res.send(error.details[0].message) : res.send("error") 这意味着
if (err.details) { // if defined
res.send(error.details[0].message) // Send the message from the error
} else {
res.send("error") // Send a general message
} https://stackoverflow.com/questions/72584552
复制相似问题