代码之家  ›  专栏  ›  技术社区  ›  Francisco Durdin Garcia

Firestore数据库:更新缺失的文档

  •  3
  • Francisco Durdin Garcia  · 技术社区  · 7 年前

    我已经在测试新的 Firestore API,我在文档和 update 呼叫

    使现代化 DocumentReference 不存在。然而,阅读 official documentation

    // Update the population, creating the document if it
    // does not already exist.
    db.collection("cities").document("Beijing").update(
            new UpdateOptions().createIfMissing(),
            "population",
            21500000);
    

    UpdateOptions 呼叫此外,检查的不同覆盖方法 使现代化

    我正在使用 11.4.2

    1 回复  |  直到 6 年前
        1
  •  7
  •   Gil Gilbert    7 年前

    Firestore API在beta发布之前发生了更改,更新选项不再存在。如果要将字段合并到可能存在或不存在的文档中,请使用 set

    Map<String, Object> data = new HashMap<>();
    data.put("population", 21500000);
    
    db.collection("cities").document("Beijing")
        .set(data, SetOptions.merge());
    

    遗憾的是,我们的翻译文件目前已过时,请参阅英文版本。