【问题标题】:Firebase: update value in array objectFirebase:更新数组对象中的值
【发布时间】:2021-05-29 14:27:43
【问题描述】:

我在我的应用程序中使用 Firebase 数据库。 以下是我的收藏数据

Object {
  "buyer": Object {
    "firstName": "firstname",
    "lastName": "lastName",
    "phoneNumber": "9876543210",
  },
  "buyerId": "TfHemJat3L3kkz0t3qDn",
  "orderDate": "Sat May 29 18:55:47 2021",
  "orderDetails": Array [
    Object {
      "itemId": "3iPDW2OJePJBCuR6xA09",
      "status": "Pending",
    },
    Object {
      "itemId": "jDJDHaBLI2kQ4reaaWI8",
      "status": "Pending",
    },
  ],
  "orderId": "t20212941855550",
}

我想将 StatusPending 更新为 Accepted,其中只有 ItemId == "3iPDW2OJePJBCuR6xA09".

我不知道如何更新,请您提出相同的解决方案。

提前致谢。

【问题讨论】:

  • Firebase 有几种不同的产品 - 您使用的是实时数据库还是 Firestore?基于此,解决方案将非常不同。如果是 Firestore,那是入门指南中关于如何Update Elements In An Array 的一个很好的部分。此外,最好包含您尝试过的代码。我们不是代码编写服务,所以我们想看看你卡在哪里。请查看How to create a Minimal, Complete, and Verifiable example

标签: reactjs firebase react-native


【解决方案1】:

您可以使用在 firebase 库中预定义的更新函数,并在该函数内部传递要更新的参数和变量,使用与在数据库中创建的格式相同的值进行更新,如果有效,也可以投票

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多