Tah*_*ğlu 3 java google-cloud-firestore
我想创建一个集合而不在其中创建任何文档。但不是首先创建文档,然后删除文档。我尝试了一些方法,但是当我删除文档时,我的收藏也被删除了。
FirebaseFirestore db = FirebaseFirestore.getInstance();
DocumentReference roomReference = db.collection("messagingRooms").document();
List<String> partners = new ArrayList<>();
partners.add("my_id");
partners.add("it's id");
Map<String ,Object> newRoom = new HashMap<>();
newRoom.put("partners", partners);
newRoom.put("roomID", roomReference.getId());
roomReference.set(newRoom)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Map<String, Object> newMessage = new HashMap<>();
DocumentReference messageReference = roomReference.collection("messages").document();
messageReference.set(newMessage)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
db.collection("messagingRooms")
.document(roomReference.getId())
.collection("messages")
.document(messageReference.getId())
.delete()
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Log.v("Mok", messageReference.getId());
}
});
}
});
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.v("Error_1", e.getMessage());
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
647 次 |
| 最近记录: |