reactjs - 动态从 Firestore 中删除数据
问题描述
我正在用 React & Redux & Firestore 构建一个项目,我知道如何删除/更新/添加等。但是当我有 2 个带有动态字段的子集合时,我找不到任何解决方案来删除它。
如果你看图片,我有表ID和用户ID,但是字段是0、1、2等等。
如何从 tableGuests 中删除字段?也许结构不好,可能会更好?
guest > user id > userTables > table id > tableGuests 这是一个数组。
解决方案
如何从 tableGuests 中删除字段?
文档中没有明确的方法来解释如何从数组中弹出一个项目。我会这样做:
- 获取您的表数据
const data = firestore().collection('userTables').doc(ID).get();
- 使用该数据获取数组的当前状态
const array = data.get('tableGuests');
- 使用不包含您要删除的项目的新数组更新文档(在本例中为最后一个)
firestore().collection('userTables').doc(ID).update({ tableGuests: array.slice(0, array.length - 1) });
推荐阅读
- angular - 生产模式下的角度奇怪行为
- javascript - 在警报框中单击“确定”后,它应该保持在同一页面中
- c# - Linq左连接将数据添加到左对象
- android - 启动一个活动而不将其保留在后台堆栈中
- reactjs - 如何使用useState将对象添加到位于另一个数组内部的数组 - 反应原生
- tensorflow - 如何鼓励我的神经网络分类器做出不那么自信但错误的决定?
- javascript - 如何将 Outsystems OSVSTATE 令牌解析为 Jmeter 中的后续请求?
- php - 如何正确记录使用 PHP shell_exec 更改的文件?
- github - 为整个组织部署一个 SSH 密钥
- sql - 对最后一小时分组中的列值求和,然后将所有 5 的总和作为另一列中的总和