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());
很遗憾,我们的翻译文档目前已过时,请暂时参考英文版本。
我已经在测试新的 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());
很遗憾,我们的翻译文档目前已过时,请暂时参考英文版本。