2017-06-28 7 views
0

あるノードに存在するデータ、つまりcart_details/UIDを別のノードorders/UID/order1に移動しようとしています。 私はそれをやり遂げる様々な方法を試しましたが、すべてはちょっと混乱しているようです。ジョブを簡単にする可能性のある組み込みの機能やメソッドがありますか? 何か助けていただければ幸いです。firebaseデータベース内のあるノードから別のノードへのデータの移動またはコピー

同じ画像を添付しました。 IMAGE

答えて

0

私はあなたがこの方法を使用してrecomand:

public void copyRecord(Firebase fromPath, final Firebase toPath) { 
    fromPath.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      toPath.setValue(dataSnapshot.getValue(), new Firebase.CompletionListener() { 
       @Override 
       public void onComplete(FirebaseError firebaseError, Firebase firebase) { 
        if (firebaseError != null) { 
         System.out.println("Copy failed"); 
        } else { 
         System.out.println("Success"); 
        } 
       } 
      }); 
     } 

     @Override 
     public void onCancelled(FirebaseError firebaseError) {} 
    }); 
} 

これは、おそらく見るようにコピーしていない動きですので、元は彼の元の場所のままになります。削除したい場合は、System.out.println("Success");の直後にあるfromPathremoveValue()メソッドを使用できます。

希望します。

+0

ありがとう、@アレックスマモ、確かにそれを試してみる! – Allan

+0

私に連絡してください。 –

+0

それは魔法のように機能します!ありがとう、@アレックスマモ。 – Allan

関連する問題