amazon-dynamodb - ConditionalExpression DynamoDb 插入
问题描述
我的 DynamoDb 表有以下数据架构。如果输入=名称(例如:输入=我的主题2),我正在尝试附加列表订阅者。“主题”列表中可能有很多地图,我需要搜索名称 = 输入的地图,然后从那里将订阅者添加到该主题。
{
“server-id”: “123345678”,
“server-name”: “my-server”
“topics”: [
{
“name”: “my-topic”,
“subscribers”: []
},
{
“name”: “my-topic2”,
“subscribers”: [] //This is what I need to append on a condition that the input = “my-topic2”
}
]
}
我正在使用以下赞歌,其中附加了“我的主题”订阅者。
params = {
ExpressionAttributeNames: {
"#T": "topics",
"#S": "subscribers"
},
ExpressionAttributeValues: {
":vals": [
message.author.id
]
},
Key: {
'server-id': serverID
},
ReturnValues: "ALL_NEW",
TableName: tableName,
UpdateExpression: "SET #T[0].#S = list_append(#T[0].#S, :vals)"
};
解决方案
推荐阅读
- javascript - 如何修复未捕获的 ReferenceError:未定义熔岩
- ios - 如何在没有互联网的情况下在 iPhone 上调试应用程序
- mapping - Informatica 映射:连接器必须恰好有两个输入
- http - 使用 Dio 中的 Interceptor for Flutter 刷新 Token
- sqlite - 使用 sqlite3 将 ASCII 文本文件导入 Firefox cookies.sqlite
- algorithm - 具有固定截止值的子数组的最大总和
- sorting - 如何在 Latex 中对表格输入进行排序?
- python - Spark Python Pyspark 如何使用字典数组和嵌入式字典来展平列(sparknlp 注释器输出)
- php - 在 Laravel 中从关联数组创建一个数组
- javascript - V8 如何使用隐藏类和内联缓存优化代码