我正在尝试将新文档和集合添加到我的数据库中。我知道我可以添加一个文档,如果不存在,是否应该添加该文档的集合。 我的问题是:如何将空文档添加到数据库中的新集合中?
我已经在android开发人员网站上尝试过此代码:
ApiFuture<WriteResult> future = db.collection("cities").document("LA");
// ...
// future.get() blocks on response
System.out.println("Update time : " + future.get().getUpdateTime());
但是它给了我我无法解决的ApiFuture部分错误。 所以我尝试了这个:
db.collection(mail).document("tarefa");
(邮件是字符串) 但这行不通。 有谁知道我该怎么办?
答案 0 :(得分:1)
db.collection("cities").document("LA")
仅创建对文档的引用。它尚未写入任何数据。
这可能是写空文档的最短方法:
db.collection("cities").document("LA").set(new HashMap<String, Object>())
如果这不起作用,那么update
肯定应该起作用:
db.collection("cities").document("BJ")
.set(new HashMap<String, Object>(), SetOptions.merge());
答案 1 :(得分:0)
因此,我改编了Frank Van Puffelen的答案,这解决了我的问题。这是我的操作方式:
db.collection(mail).document("tarefa").set(new HashMap<String, Object>());