【发布时间】:2017-01-19 23:04:43
【问题描述】:
我正在使用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);
});
插入正确发生,返回值为空对象。
我想退回插入的物品。我找到了这个doc。但这仅在更新旧值的情况下才会返回。除此以外,我找不到任何其他有用的信息。
是否有任何解决方法或者我们只需要使用带有主键的 get 方法进行查询?
【问题讨论】:
-
在你的回调中注意如果你收到
err,你绝对不应该调用lambdacallback,就好像它成功了一样。一个常规的if/else块将有助于在未来消除混乱!
标签: node.js amazon-web-services amazon-dynamodb aws-lambda serverless-framework