Я использую узел js в лямбда-функции.Когда пользователь пытается поместить некоторые данные в динамическую БД, он должен проверить, существует ли emailID в БД или нет ... Только когда emailID не существует, данные должны обновляться в БД ... Если emailID существует, он должен запроситьпользователь, у которого уже есть emilID ...
Ниже приведен мой код, который я использовал для помещения данных в базу данных ... Но он не будет проверять, существует ли emailID или нет ....Мне нужно проверить, существует ли emilID в БД ... Только если не существует, данные должны быть обновлены ... Как это сделать, пожалуйста, помогите мне
enter code here
var docClient = new AWS.DynamoDB.DocumentClient();
exports.handler = (event, context, callback) => {
// TODO implement
var tableName = "Test";
console.log(event.EmailID)
var parms = {
TableName : tableName,
Item : {
"EmailID" : event.EmailID,
"CustomerName" : event.CustomerName,
"PersonName" : event.PersonName,
"EmailSent" : event.EmailSent,
"Password" : event.Password
}
};
docClient.put(parms, function(err, data)
{
if (err){
callback(err)
}
else
{
callback(null,"Successfully updated data!!!")
}
})
};
KeyconditionExpression:
const AWS = require('aws-sdk');
var doc
Client = new AWS.DynamoDB.DocumentClient();
var tableName = "Testing";
exports.handler = (event, context, callback) => {
var EmailID = event.EmailID; // or any other var which is having emaiID
console.log(event)
var params= {
TableName: 'Testing',
Key: {ConditionExpression: 'attribute_exists(event.EmailID)'
}
};
docClient.get(params, function(err, data){
if(err){
callback(err, data);
}else{
callback(err, data);
}
});
}