【问题标题】:How can we copy only the new data items that are added at one node to another node in firebase database我们如何仅将在一个节点添加的新数据项复制到 firebase 数据库中的另一个节点
【发布时间】: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


    【解决方案1】:

    我认为您最好的选择是数据库触发器。您可以配置 onCreate 触发器并在该函数内制作副本。

    Database triggers

    OnCreate handler

    【讨论】:

      猜你喜欢
      • 2023-02-18
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      相关资源
      最近更新 更多