【发布时间】:2020-03-14 23:33:48
【问题描述】:
我在 wgich 中有一个对象,我想用一些计算值来验证它的值。现在我正在使用 javascript 方式进行操作,但我想使用 Joi 来进行操作。
{
"scoreThreshold": 1,
"questions": [
{
"question": "someString",
"answer": 1,
"factor": 2
},
{
"question": "someString"
"answer": 3
},
{
"question": "someString",
"answer": 0,
"factor": 3
},
{
"question": "someString"
"answer": 1
}
],
}
我正在使用 javascript 验证它
var validator = function(doc) {
var maxScore = 0
for (var item of doc.questions) {
maxScore += 1000 * (item.factor == undefined ? 1: item.factor)
}
if (maxScore == 0) {
throw new Error("maxScore is 0")
}
if (doc.scoreThreshold > maxScore) {
throw new Error("scoreThreshold more than maxScore")
} else if ((doc.scoreThreshold / maxScore) > 0.95) {
throw new Error("scoreThreshold too close to maxScore")
}
}
如何以Joi 方式进行此验证?
【问题讨论】:
标签: javascript node.js validation object joi