Я использую NodeJS
с joi
и пытаюсь проверить объект конфигурации IBM Watson IoT.Это моя схема:
const schema = {
body: {
config: Joi.object().keys({
org: Joi.string().required(),
type: Joi.string().required(),
id: Joi.string().required(),
domain: Joi.string().required(),
'auth-method': Joi.string().required(),
'auth-token': Joi.string().required()
}).required()
}
};
И это моя проверка:
Joi.validate(req.body, schema, { allowUnknown: true }, (err, value) => {
console.log(err);
});
Возвращает null
как error
, что указывает на отсутствие ошибки, но это даже если у меня нет't POST
изменил все параметры моего тела.
По сути, я хочу убедиться, что body
моего HTTP POST
содержит действительный объект JSON, например:
config = {
"org" : "organization",
"id" : "deviceId",
"domain": "internetofthings.ibmcloud.com",
"type" : "deviceType",
"auth-method" : "token",
"auth-token" : "authToken"
};