【问题标题】:Joi How boolean can accept empty stringJoi boolean 如何接受空字符串
【发布时间】:2018-08-15 18:00:17
【问题描述】:

我有一个场景,我希望 subscribe 接受 truefalse 和空字符串 '' 我该怎么做呢

const Register = Joi.object().keys({
   company_id: Joi.string().required(),
   subscribe: Joi.boolean()
});

【问题讨论】:

    标签: node.js joi


    【解决方案1】:
    subscribe: [Joi.boolean, Joi.string.max(0)]
    

    花了我 3 秒时间阅读了 github documentation 上的示例。

    【讨论】:

      【解决方案2】:

      您的代码在Joi.boolean 之后包含(),就像Joi.boolean() 一样,只需删除它就会变成Joi.boolean,现在运行代码。

      var Register = Joi.object().keys({
          company_id: Joi.string().required(),
          subscribe: [Joi.boolean, Joi.string.max(0)]
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-20
        • 2019-06-01
        • 1970-01-01
        • 2015-12-13
        • 1970-01-01
        相关资源
        最近更新 更多