Добавить пустой документ в коллекцию - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь добавить новый документ и коллекцию в свою базу данных. Я знаю, что могу просто добавить документ, и если коллекция, где она должна быть, будет добавлена, если она не существует. У меня вопрос: как я могу добавить пустой документ в новую коллекцию в моей базе данных?

Я пробовал этот код с сайта разработчиков 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");

(почта - это строка) Но это не работает. Кто-нибудь знает, что мне делать?

Ответы [ 2 ]

1 голос
/ 31 мая 2019

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());
0 голосов
/ 31 мая 2019

Итак, я адаптировал ответ от Фрэнка ван Пуффелена, и это решило мою проблему.Вот как я это сделал:

db.collection(mail).document("tarefa").set(new HashMap<String, Object>());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...