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

时间:2017-10-04 15:27:49

标签: android firebase google-cloud-firestore

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

我试图更新一个没有现有的文件而且我收到了错误。显然这很好,因为文档说如果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来电。另外,检查update这些调用的不同覆盖方法不是这种调用的构造函数。

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

1 个答案:

答案 0 :(得分:5)

Firestore API在测试版发布之前就已更改,并且UpdateOptions不再存在。如果您想将字段合并到可能存在或可能不存在的文档中,请使用objects,如下所示:

set

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