Firestore 数据库:更新丢失的文件

Firestore Database: Updating missing documents

我已经在测试新的 Firestore API,我在文档和 update 调用方面遇到了一些问题。

我正在尝试更新一个不存在的文档,但收到错误消息。显然这很好,因为文档说如果 DocumentReference 不存在,update 调用将失败。但是,阅读 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 调用。此外,检查 update 的不同覆盖方法,这些不是此类调用的构造函数。

我使用的是 11.4.2 版本的 Firebase。知道发生了什么事吗?

Firestore API 在测试版发布之前发生了变化,UpdateOptions 不再存在。如果您想将字段合并到可能存在或可能不存在的文档中,请使用 set,如下所示:

Map<String, Object> data = new HashMap<>();
data.put("population", 21500000);

db.collection("cities").document("Beijing")
    .set(data, SetOptions.merge());

很遗憾,我们的翻译文档目前已过时,请暂时参考英文版本。