Tôi đang sử dụng nodeJS SDK để đưa món hàng để dynamoDB, Mục là:Làm thế nào để trả lại hàng lắp vào dynamoDB
{
"eventId": date + '-' + eventName + '-' + eventPurpose,
"eventName": eventName,
"eventPurpose": eventPurpose,
"eventDates": eventDates,
"attendees": attendees
}
Mã hiện nay cho đặt các mục trong 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);
});
Việc chèn diễn ra chính xác và giá trị trả về là một đối tượng trống.
Tôi muốn trả lại mục được chèn. Tôi đã tìm thấy số này doc. Nhưng điều này chỉ trả về trong trường hợp cập nhật giá trị cũ. Tôi không thể tìm thấy bất kỳ thông tin hữu ích nào khác ngoài thông tin này.
Có công việc nào xung quanh hoặc chúng tôi chỉ cần truy cập truy vấn bằng cách sử dụng phương thức nhận bằng khóa chính?
Lưu ý trong hàm gọi lại nếu bạn nhận được 'err', bạn chắc chắn không nên gọi lambda' callback' như thể nó đã thành công. Một khối 'if/else' thông thường sẽ giúp loại bỏ sự nhầm lẫn trong tương lai! –