Я хочу выполнить поиск в своей базе данных в поисках элемента внутри карты. Элемент, который я искал, это reference
ПРИМЕР СХЕМЫ БД
{
id: "someid",
payment_method:{
reference:"some Reference",
typeOf : "Card"
}
amount:500
}
Я хочу посмотреть, отправляет ли клиент reference
для меня фактически находится в моей БД.
Это то, что я пробовал:
function searchReference(event, callback){
console.log(event.folio);
var params = {
TableName: process.env.TABLE_REFERENCES,
FilterExpression: "#idRef = :data",
ExpressionAttributeNames: {
"#idRef": "payment_method.reference",
},
ExpressionAttributeValues: {
":data": event.folio
}
};
docClient.scan(params, function(err, data) {
if (err) {
console.log("Unable to read item. Error JSON:", JSON.stringify(err, null, 2));
var responseD = buildCallBack(403,"ReferenceError",null);
callback(err, responseD);
} else {
console.log("data");
console.log(data);
if (isEmpty(data)) {
var responseD = buildCallBack(403,"Reference not found",null);
callback(null, responseD);
} else {
console.log(data);
doValidation(callback, event, data);
}
}
});
}
Но когда сканирование завершено, мои данные пусты, я уверен, что reference
, который я пытаюсь найти, находится в БД, но я действительно не знаю, что изменить в моем коде.
Это то, что я получаю
{ Items: [], Count: 0, ScannedCount: 2 }