我想我犯了一個愚蠢的編碼錯誤,但已經嘗試了一天多。我正在嘗試使用從 dynamodb 表作為流接收的引數將記錄插入到極光表中。
我似乎無法正確設定 params 物件的引數。我希望將 sql 陳述句和 params 物件上的引數設定在 params 之外,因為正確的陳述句取決于它是 INSERT、MODIFY 還是 REMOVE。這是我的代碼 -
const AWS = require('aws-sdk');
var RDS = new AWS.RDSDataService();
exports.handler = async (event, context) => {
var userId;
var givenName;
const params = {
secretArn: 'secretArn',
resourceArn: 'resourceArn',
database: 'db',
parameters: [{
name: 'userId',
value: {
"stringValue": this.userId
}
},
{
name: 'givenName',
value: {
"stringValue": this.givenName
}
}
]
};
let record = event['Records'];
if (record[0].eventName == 'INSERT') {
params.sql = `INSERT INTO Users (UserId, GivenName) VALUES(userId, givenName);`
userId = record[0].dynamodb.NewImage.pk.S;
givenName = record[0].dynamodb.NewImage.sk.S;
}
let result = await RDS.executeStatement(params).promise();
return JSON.stringify(result);
};
請指教!
uj5u.com熱心網友回復:
查看檔案中的示例,您需要在引數占位符前加上:. 像這樣:
params.sql = `INSERT INTO Users (UserId, GivenName) VALUES(:userId, :givenName);`
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/437043.html
標籤:javascript 亚马逊网络服务 aws-lambda 亚马逊-dynamodb aws-aurora-无服务器
下一篇:擴展后端視頻和音頻處理
