我使用的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」,您絕對不應該像調用成功一樣調用lambda'callback'。常規的「if/else」塊將有助於消除未來的混亂! –