[英]JSON schema is incorrect
我正在制作JSON模式,並且正在使用https://tonicdev.com/npm/ajv來針對某些數據驗證模式。 由於公司的機密性,我無法在此處發布代碼,因此我將嘗試描述問題:
我有3個輸入字段,第一個是選擇器(字符串),第二個是運算符下拉列表(等於,不等於,in,ni等),第三個是包含值的輸入字段。
想法是使這種結構為“選擇器:運算符:值”。 為了明確起見,假設我們有此JSON,並假設我們有三個變量選擇器,運算符和值作為模式(想法是從上述輸入字段中獲取這些值並創建模式)。
const currentData = {
"properties": {
"id": "one",
"string": 'some string...'
}
}
我需要定義架構
const schema = {
"properties": {
[selector]: {"type": "string"},
[operator]: {"type":"string"},
[value]: {"type": string}
}
}
如果我說(選擇符:id運算符:等於值:“一個”)來填寫字段,則應該通過驗證,但是如果我說(選擇符:id運算符:等於值:1)則不能通過驗證。
此架構是錯誤的。 關於如何定義它的任何想法?
ajv模式的文檔提到了有關如何使用模式執行此操作的特定詳細信息。
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.