我正在使用nodeJS sdk将项目放入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);
});
插入操作执行正确,返回值为一个空对象。
我想要返回已插入的项。我在这个文档中找到了相关信息。但是该文档仅在更新旧值的情况下返回。除此之外,我没有找到其他有用的信息。
是否有任何解决方法,或者我们只需要使用主键进行 get 方法的查询?
err
,一定不要像成功时那样调用 lambda 的callback
。使用常规的if/else
语句块可以帮助消除未来的混淆! - Peter Wagener