node.js - 如果存在则附加到嵌套对象,否则在 DynamoDB 中创建新的嵌套对象
问题描述
我遇到了一种情况,如果它不存在,我需要创建一个新的嵌套对象,否则修改现有对象。任何想法如何做到这一点。
const data = await docClient
.update({
TableName: DYNAMO_TABLE,
Key: {
TaskQueueSid: event.TaskQueueSid,
},
UpdateExpression:
"SET TaskQueueName = :TaskQueueName, Tasks = if_not_exists(Tasks, :empty_object)",
ExpressionAttributeValues: {
":TaskQueueName": event.TaskQueueName,
":Tasks": {
TaskSid: event.TaskSid,
TaskAssignmentStatus: event.TaskAssignmentStatus
},
":id" : id,
":empty_object": {},
},
})
.promise();
在上面如果Tasks
记录中不存在,我需要创建一个新的空对象并将:Tasks
其添加:id
为键。否则,如果Tasks
存在于记录中,只需添加到:id
现有对象。在上面我可以创建一个空对象,但我不能添加:id => :Tasks
它。如何做到这一点?谢谢你。
解决方案
推荐阅读
- sql-server - 为什么在多行语句中违反约束后 pyodbc 不给我一个错误
- r - 如何对R中igraph图中的重复值进行排序?
- vue.js - 我可以在 Vuetify 中自定义 v-dialog__content 吗?
- flutter - 无法在初始化程序中访问实例成员“localrender”。尝试用不同的表达式替换对实例成员的引用
- php - 在laravel 8中记录并动态连接到该数据库时获取特定的数据库连接字符串?
- java - 像 Python 的 re.Scanner 一样在 Java 中进行标记
- typescript - 无法在 TypeScript 的 Vue 应用程序中导入 png
- java - Tomcat 远程地址过滤器不起作用 - Tomcat 9.0.X
- node.js - 套接字 io 在服务器端(GKE)没有连接事件的情况下连接
- python - Python:按组计算数据帧中的特定出现次数