我有類似的東西:
let moduleId
moduleRackOutputs.forEach((output) => {
if (!moduleId) {
moduleId = output.moduleId
} else if (output.moduleId !== moduleId) {
errors.add([
'The drawing contains more than one module type. Multiple module types are not yet supported by the PVsyst RPA.'
])
}
})
我想將其轉換為Joi模式。我將如何做到這一點?
謝謝
uj5u.com熱心網友回復:
這可以通過以下方式完成:
Joi.array()
.items(
Joi.object().keys({
moduleId: Joi.string().required(),
framingType: Joi.string().required()
})
)
.unique((a, b) => a.moduleId !== b.moduleId)
.message({
'array.unique': 'The drawing contains more than one module type...'
})
.unique((a, b) => a.framingType !== b.framingType)
.message({
'array.unique': 'The drawing contains more than one framing type...'
})
uj5u.com熱心網友回復:
您可以使用 Joi.array 方法并只傳遞一個您希望物件具有的鍵
const schema = Joi.object({
arrayObjects: Joi.array().items(
Joi
.object()
.keys(
{keyElement:Joi.string()}
)
)
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409956.html
標籤:
