Я использую nodeJS SDk положить товар в dynamoDB, Деталь:Как вернуть добавленный элемент в dynamoDB
{
"eventId": date + '-' + eventName + '-' + eventPurpose,
"eventName": eventName,
"eventPurpose": eventPurpose,
"eventDates": eventDates,
"attendees": attendees
}
Настоящий код положить пункта в dynamoDB:
const params = {
TableName: "event",
Item: {
"eventId": date + '-' + eventName + '-' + eventPurpose,
"eventName": eventName,
"eventPurpose": eventPurpose,
"eventDates": eventDates,
"attendees": attendees
},
ReturnValues: "ALL_OLD"
};
dynamo.put(params, (err, data) => {
console.log("coming here");
if (err) {
console.log("error : " + JSON.stringify(err));
}
console.log("data" + JSON.stringify(data));
cb(null, data);
});
Вставка происходит правильно, а возвращаемое значение - пустой объект.
Я хотел бы вернуть вставленный элемент. Я нашел это doc. Но это возвращается только в случае обновления старого значения. Я не мог найти другую полезную информацию, кроме этого.
Есть ли какая-либо работа вокруг или нам просто нужен запрос с использованием метода get с первичным ключом?
Обратите внимание на обратный вызов, если вы получили 'err', вы определенно не должны называть лямбда' callback', как если бы он был успешным. Регулярный блок 'if/else' поможет удалить путаницу в будущем! –