2
awsラムダイベントスキーマを検証する必要があります。私は妥当性確認のためにvandiumを使用しました。私は2つの異なるケースがあります。awsラムダのjsonスキーマ検証
- lambda関数は、1つのイベントのみをサポートします。この場合、この
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 &のためのイベントは切り抜いたです。
TEST2 { "schoolName": "threni"、 "教師": "ABCD"}
このTEST1 {: "こんにちは"、 "ID" 100 "名"}のような
- これは のような問題のための最も良いscema検証npmパッケージですか?
- はです。vandiumはjson検証に適しています。