2

awsラムダイベントスキーマを検証する必要があります。私は妥当性確認のためにvandiumを使用しました。私は2つの異なるケースがあります。awsラムダのjsonスキーマ検証

  1. 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のみ、検証。しかし、私は余分なキーが存在するかどうかを確認する必要があります。

  1. ラムダ機能は、複数の種類のイベントをサポートします。この場合、この

    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 "名"}のような

  1. これは のような問題のための最も良いscema検証npmパッケージですか?
  2. です。vandiumはjson検証に適しています。

答えて

関連する問題