3

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

我正在尝试更新不存在的文档,但收到错误消息。显然这很好,因为文档说如果不存在update调用将失败。DocumentReference但是,阅读官方文档后,我看到了下一段代码:

// 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.2Firebase 的版本。知道发生了什么吗?

4

1 回答 1

7

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

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

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

不幸的是,我们的翻译文档目前已经过时,请暂时参考英文版。

于 2017-10-04T16:59:41.613 回答