自定义验证器功能对对象的访问

时间:2019-02-20 15:47:51

标签: moleculer

在自定义验证器函数中是否可以使用fastest-validator访问要验证的整个对象?

我在github上发现了this问题,说它已经实现了,但是我无法使其工作。我创建了这个codesandbox,以展示我的工作方式。任何帮助都会很棒。

谢谢

const Validator = require("fastest-validator");

let v = new Validator({
  messages: {
    invalidDesc: "Everything is invalid"
  }
});

const schema = {
  name: { type: "string", min: 3, max: 255 },
  description: {
    type: "custom",
    check(value, schema, stack, obj) {
      console.log("obj validation", obj);
      return !obj.name && !value ? this.makeError("invalidDesc") : true;
    }
  }
};

console.log("valid", v.validate({ name: "John", description: "" }, schema));

OBS:我无法创建最快的验证器标签,因为我已经添加了Molecularr

0 个答案:

没有答案