Меня смущает документ и подколлекция android firstore.
В этом примере будет сгенерирована ниже структура данных:
root-> a -> b -> c -> d -> field1:apple
field2:orange
Код, приведенный ниже:
private void addItem() {
FirebaseFirestore rootRefs = FirebaseFirestore.getInstance();
Map<String, Object> item = new HashMap<>();
item.put("field1", "apple");
item.put("field2", "orange");
rootRefs.collection("a")
.document("b")
.collection("c")
.document("d")
.set(item)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
}
});
}
Узел подколлекции и документа отображается альтернативно: a, c иb, d.
Но как реализовать подобную структуру данных без узла d (как показано ниже):
root-> a -> b -> d -> field1:apple
field2:orange
Поскольку метод .add доступен только для документа, но не для сбора, мы не можемпросто удалите d (документ), поскольку в c (collection) нет метода add.
Как мне изменить мой код?