gpt4 book ai didi

node.js - 如何在 dynamoDB 中返回插入的项目

转载 作者:IT老高 更新时间:2023-10-28 22:59:32 27 4
gpt4 key购买 nike

我正在使用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 方法进行查询?

最佳答案

遗憾的是,您发布的链接是目前唯一真正的答案(API 版本 2012-08-10)。 PutItem可能会在更新之前返回项目,或者根本不返回。

The ReturnValues parameter is used by several DynamoDB operations; however, PutItem does not recognize any values other than NONE or ALL_OLD.

简而言之,检索插入的对象的唯一可靠方法是 GetItem ,正如你所猜测的那样。

关于node.js - 如何在 dynamoDB 中返回插入的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39451505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com