簡體   English   中英

JSON模式不正確

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM