【发布时间】:2018-01-17 22:08:42
【问题描述】:
我试图仅将一个节点上添加的新数据项复制到另一个节点。但是,它还会复制 copyto 节点中的现有数据节点。请帮助我如何实现这一点,在这种情况下,我试图复制 qSet3,以及在 Questions 节点添加到 userQuestions 节点的任何后续节点。
Questions = mDatabase.child("Questions");
userQuestions = mDatabase.child("UserQuestion").child(PhoneNum).child("userQuestions");
moveFirebaseRecord(Questions,userQuestions);
public void moveFirebaseRecord(DatabaseReference fromPath, final DatabaseReference toPath) {
fromPath.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
toPath.setValue(dataSnapshot.getValue(), new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
if (databaseError != null) {
Toast.makeText(getApplicationContext(), "COPY FAILED", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "COPY SUCCESS", Toast.LENGTH_LONG).show();
}
}
});
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), "onCancelled- copy fail", Toast.LENGTH_LONG).show();
}
});
}
【问题讨论】:
标签: android firebase firebase-realtime-database