мне нужно проверить мою схему событий лямбда aws. я использовал vandium для проверки. у меня два разных случая.
- лямбда-функция поддерживает только один тип события.
как это
var vandium = require('vandium');
vandium.validation({
name: vandium.types.string().required()
});
exports.handler = vandium(function (event, context, callback) {
console.log('hello: ' + event.name);
callback(null, 'Hello from Lambda');
});
в этом случае vandium проверяет только наличие ключа или его отсутствие. Но мне нужно проверить, присутствует ли какой-либо дополнительный ключ или нет.
- лямбда-функция поддерживает несколько типов событий.
как это
var vandium = require('vandium');
vandium.validation({
operation: vandium.types.string().required(),
name: vandium.types.string().required(), });
exports.handler = vandium(function (event, context, callback) {
const operation = event.operation;
switch (operation) {
case 'test1':
test1(event);
break;
case 'test2':
test2(event);
break;
default:
callback(new Error("Unrecognized operation=" + operation));
break;
}
function test1(event) {
//console.log('hello: ' + event.name);
callback(null, 'Hello from Lambda');
}
function test2(event) {
//console.log('hello: ' + event.name);
callback(null, 'Hello from Lambda');
}
});
в этом случае события для test1 и test2 отличаются. как это
test1{"имя":"привет","id":100}
test2{"schoolName":"threni","учитель":"abcd" }
- Какой лучший пакет npm для проверки правильности схемы для решения такой проблемы?
- подходит ли vandium для проверки json.?