2つのテーブルのデータをマージし、その結果をレスポンスとして送信します。ノードjsを使用して2つのjsonsのデータを結合する方法
私はnodejsとlambdaを使い慣れていないので、両方のスキャン呼び出しからjsonデータをどのようにマージしてレスポンスとして送ることができないのか分かりません。
コールバックのコメントを外すと、1つのテーブルのみの応答が送信されます。
私のコードの下で、誰かがそれを
'use strict';
const AWS = require("aws-sdk");
const dynamodb = new AWS.DynamoDB();
const docClient = new AWS.DynamoDB.DocumentClient();
exports.handler = function(event, ctx, callback) {
var params= {
TableName:'x',
FilterExpression:'SessionId = :SessionId',
ExpressionAttributeValues:{ ":SessionId" : 'ca47a131'},
};
var params1= {
TableName:'y',
FilterExpression:'sessionid = :SessionId',
ExpressionAttributeValues:{ ":SessionId" : 'ca47a131'},
};
docClient.scan(params, onScan);
docClient.scan(params1, onScan1);
function onScan(err, data){
if(err){
callback(err, null);
}else{
//callback(null, data);
}
}
function onScan1(err, data){
if(err){
callback(err, null);
}else{
//callback(null, data);
}
}
}
プロミスを使用して問題を解決しました。ありがとう! –