Hapi / Joivalidation的float()

我有以下JavaScript代码来testingHapi / Joivalidationfunction:

var Joi = require('joi'); var schema = { free: Joi.Types.Number().float() }; var value = { free: 3.3333 }; var err = Joi.validate(value, schema); //err is set if value fails to validate against the schema if (err) throw err; 

validation抛出错误:

 Error: the value of free must be an integer 

我想知道我做错了什么。 我正在使用Hapi和Joi的当前版本。

这现在已经过时了,但是如果其他情况发生,现在的语法是(接受所有数字,包括浮点数):

 Joi.number(); 

或者,如果你想要它是必需的:

 Joi.number().required(); 

另外,请参阅文档 。