我对 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 vs. b,d。
但是如何在没有 d 节点的情况下实现类似的数据结构(如下):
root-> a -> b -> d -> field1:apple
field2:orange
由于 .add 方法只能用于文档而不是集合,我们不能只删除 d(文档),因为 c(集合)没有 add 方法。
我应该如何修改我的代码?