28

joi でネストされたスキーマを作成しようとしていますが、エラーがスローされます

[エラー: オブジェクト スキーマを joi スキーマにすることはできません]

var nestedSchema = joi.object({
    b: joi.number()
});

var base = joi.object({
    a: joi.string(),
    nestedData:joi.object(nestedSchema)
});

joiでネストされたスキーマを定義するにはどうすればよいですか?

4

3 に答える 3

35

object.keys APIを使用できます

var nestedSchema = joi.object().keys({
    b: joi.number()
});

var base = joi.object({
    a: joi.string(),
    nestedData: nestedSchema
});
于 2016-04-20T10:59:12.297 に答える