【问题标题】:Delete data from Firestore dynamically动态从 Firestore 中删除数据
【发布时间】:2019-03-11 12:34:45
【问题描述】:

我正在使用 React & Redux & Firestore 构建一个项目,我知道如何删除/更新/添加等。 但是当我有 2 个带有动态字段的子集合时,我找不到任何解决方案来删除它。

如果你看图片,我有表ID和用户ID,但是字段是0、1、2等等。

如何从 tableGuests 中删除字段? 也许结构不好,可以更好?

guests > user id > userTables > table id > tableGuests 这是一个数组。

【问题讨论】:

    标签: reactjs redux google-cloud-firestore


    【解决方案1】:

    如何从 tableGuests 中删除字段?

    文档中没有明确的方法来解释如何从数组中弹出一个项目。 我会这样做:

    1. 使用const data = firestore().collection('userTables').doc(ID).get(); 获取表数据
    2. 使用该数据获取数组const array = data.get('tableGuests');的当前状态
    3. 使用不包含您要删除的项目的新数组更新文档(在本例中为最后一个)firestore().collection('userTables').doc(ID).update({ tableGuests: array.slice(0, array.length - 1) });

    【讨论】:

    • 我知道这是 1 周前,但谢谢,它成功了 :) 只是第 3 步,我使用了过滤器,因为它并不总是第一个或最后一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 2020-12-22
    • 1970-01-01
    • 2021-04-09
    • 2021-12-29
    • 2021-11-18
    • 1970-01-01
    相关资源
    最近更新 更多