我應該如何從一個集合中獲取文檔字段并將它們組合起來以將新文檔添加到另一個集合中?我附上了數(shù)據(jù)庫的圖片,它看起來如何,我想從集合顯示中獲取字段,并希望將其與其他一些數(shù)據(jù)一起更新到新集合:private void savePost(String mPostTitle, String mPostContent, String mlistSpinnerC) { final DocumentReference docRef = FirebaseFirestore.getInstance().collection("users").document(mauth.getCurrentUser().getUid()); docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() { @Override public void onComplete(@NonNull Task<DocumentSnapshot> task) { if (task.isSuccessful()) { DocumentSnapshot document = task.getResult(); if (document != null) { String username = (String) document.get("username");String email= (String) document.get(email); } else { Log.d(TAG, "No such document"); } } else { Log.d(TAG, "get failed with ", task.getException()); } } }); postMap.put(Constants.POSTTTITLE, mPostTitle); postMap.put(Constants.POSTCATEGORY, mlistSpinnerC); postMap.put(Constants.POSTCONTENT, mPostContent); postMap.put(Constants.TIMESTAMP, (System.currentTimeMillis()/1000)); postMap.put(Constants.USER_ID,mauth.getCurrentUser().getUid()); postMap.put("username", username); PostsRef.document().set(postMap).addOnCompleteListener(new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { if(task.isSuccessful()){ Intent toHomeActivity = new Intent(AddPostActivity.this, MainActivity.class); startActivity(toHomeActivity); } } });我只是無法將字段從一個集合映射到另一個集合,請指導我正確的方法。
我應該如何獲取文檔字段并在另一個地圖中將它們用于另一個集合?
幕布斯7119047
2023-06-04 10:30:29