database - 在 Dynamodb 中,如何为数组添加值,如果文档不存在则创建新的?
问题描述
我正在使用 dynamodb 来存储 websocket connectionIds。一个用户可以有多个 connectionIds。我需要将这些 connectionIds 存储在该 userId 的数组中。因此,我首先需要创建具有 1 个 connectionId 的文档,当收到另一个 connectionId 时,将使用新的 connectionId 更新同一文档的 connectionIds 数组
同样,我想在连接断开时从数组中删除 connectionIds。
输入
{
userId: "12345",
connectionId: "abcdef"
}
输出
{
userId: "12345",
connectionIds: ["abcdef"]
}
第二输入
{
userId: "12345",
connectionId: "ghijk"
}
第二个输出
{
userId: "12345",
connectionIds: ["abcdef", ghijk]
}
当连接断开时输入
{
userId: "12345",
connectionId: "abcdef"
}
输出
{
userId: "12345",
connectionIds: ["ghijk"]
}
解决方案
推荐阅读
- scikit-learn - scikit-learn GridSearchCV 与管道作为估计器:如何在管道中获取估计器的属性?
- javascript - 使用 JSX 作为字符串反应组件内容
- r - R FuzzyJoin by 带有变量的子句
- vue.js - 如何在 Vue cli 项目中禁用 eslint 错误?
- flutter - Flutter/Dart - 尝试迭代值映射 // 需要语法帮助
- sql - 使用条件插入全部替换数据保险库模型中多个表的合并语句是否会减少摄取时间?
- mysql - 像 jan=Jan 和 feb =jan+feb 使用 mysql 和 March 的月份总和 = jan+feb+march
- python - 将元组中的列表嵌套到 numpy-array 中而不会丢失它们的维度
- python - 使用多个条件和时差创建新列
- php - 自定义 Wordpress WooCommerce 结帐页面和付款处理方式