簡體   English   中英

joi 驗證數組對象的每個項目必須具有相同的值

[英]joi validation each items of array object must have same value

我有這樣的表格請求

{
    "data": [
        {
            "transaction": "LNS",
            "product": "XXX",
            "lot": "1",
            "liquidPrice": "0",
            "liquidId": 0,
            "limitPrice": "1780.00",
            "stopPrice": "0"
        },
        {
            "transaction": "LNS",
            "product": "XXX",
            "lot": "1",
            "liquidPrice": "0",
            "liquidId": 0,
            "limitPrice": "1780.00",
            "stopPrice": "0"
        }
    ]
}

我想檢查數組數據是否大於一個對象,關鍵對象產品的值必須與另一個對象數組相同

您可以按照以下步驟檢查關鍵對象

  1. 比較兩個數組的每個元素。
  2. 返回匹配的元素。
  3. 將元素或對象添加到數組的對象中。

檢查這個例子:

let Joi = require('joi')
let service = Joi.object().keys({
  serviceName: Joi.string().required(),
})

let services = Joi.array().items(service)

let test = Joi.validate(
  [{ serviceName: 'service1' }, { serviceName: 'service2' }],
  services,
)

您使用 Joi 驗證庫:

Joi.array().items({
     "transaction": Joi.string().required(),
      ...
}).min(1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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