Node.js + Joi how to display a custom error messages?

后端 未结 12 1577
故里飘歌
故里飘歌 2020-12-01 00:56

It seems pretty straight forward to validate user\'s input in Node.js RESTapi with Joi.

But the problem is that my app is not written in English. That m

12条回答
  •  没有蜡笔的小新
    2020-12-01 01:37

    Joi Version 14.0.0

    const SchemaValidation = {
      coins: Joi.number()
        .required()
        .error(() => {
          return {
            message: 'Coins is required.',
          };
        }),
      challenge_name: Joi.string()
        .required()
        .error(() => {
          return {
            message: 'Challenge name is required.',
          };
        }),
      challengeType: Joi.string()
        .required()
        .error(() => {
          return {
            message: 'Challenge type is required.',
          };
        }),
      challengeDescription: Joi.string()
        .required()
        .error(() => {
          return {
            message: 'Challenge description is required.',
          };
        }),
    };
    

    In errors object you can get, error type and change message according.

提交回复
热议问题