【问题标题】:Add data to document using Firebase Cloud Firestore [duplicate]使用 Firebase Cloud Firestore 将数据添加到文档 [重复]
【发布时间】:2019-02-02 05:52:48
【问题描述】:

我是 Firestore 的新手,尽管我已经阅读了文档,但还是遇到了一些问题。

我有以下结构:

buses (collection) -> cb-123-1 (document) -> many custom objects

现在我正在尝试按照文档添加数据:

PassengerModel passengerModel = new PassengerModel(
        Integer.parseInt(seatNo.getText().toString()),
        "selected");

mFirestore.collection("buses").document(mBusUid)
        .set(passengerModel, SetOptions.merge());

现在单击时可以正常添加该项目,但它会替换我文档中存在的任何内容,而不是添加到其中。

【问题讨论】:

    标签: android firebase google-cloud-firestore


    【解决方案1】:

    我假设您的 PassengerModel 类具有乘客的所有属性。在这种情况下,行为是预期的:Firestore 循环遍历类的所有属性。如果某个属性没有值,则删除该属性。

    您更有可能希望进行修补,这需要一个仅包含您要修改的属性的数据模型。一种更简单、更常见的方法是使用Map 进行补丁,或者这种更简单的方法:

    mFirestore.collection("buses").update(seatNo, Integer.parseInt(seatNo.getText().toString()))
    

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2018-05-10
      • 2020-04-25
      • 2021-01-18
      • 1970-01-01
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      相关资源
      最近更新 更多