2016-12-28 5 views
-2
{ 
    "likes" : { 
    "-K_4PuiqVo6BsIsL0tMD" : {//post reference id 
     "-K_4Pv_JXQHW_LoDNUJY" : {//'like' id(randomely generated) 
     "id" : "TYS111088", 
     "photoUrl" : "https://web.smm:8081/Emp_Images/Upload/Emp_Photo/t_TYS111088-c22cbe899f.JPG", 
     "username" : "Anubhav" 
     }, 
     "-K_4QP-lGvH9K2cljSIh" : {//'like' id(randomely generated) 
     "id" : "TYS111088", 
     "photoUrl" : "https://web.smm:8081/t_TYS111088-c22cbe899f.JPG", 
     "username" : "Anubhav" 
     } 
    } 
    } 

嫌いなボタンをクリックすると、特定の 'like'idノード(詳細)を削除します。私はアンドロイドアプリを使用しています。ランダムに生成されたIDをファイアベースのサブノードに削除する方法

+0

あなたはこれを達成したいですか?どのプラットフォームを使用していますか?アンドロイド? iOS?またはWebアプリですか? – koceeng

+0

今後、コードやFirebaseの構造を画像ではなくテキストとして投稿してください。再入力する必要はなく、検索も可能です。 – Jay

+0

私はAndroid Appでfirebaseを使用しています。@ koceeng –

答えて

0

データを間違って構成したと思います。あなたは「好き」のon( "child_added")を使いたいと思っています。 ref("likes").push()

を取得する場合:ref("likes").on("child_added")

+0

likeClickボタンの子ノードを 'like'ノードに追加しています。dislikeClickボタンでその子ノードを削除したいのですが、子ノードを 'like'ノードで削除できません。 –

+0

好き嫌いは、ユーザーが投稿した特定の投稿に関連しています。Salmin Skenderovic –

0
を格納するとき、あなたはすべてのチャイルズ、 ユーザー入力を介して子を削除する(たとえば、あなたは、現在のキーにreferenseと削除ボタンがあります)

を持っていたら、

データビューア(あなたが見ているもの)では、ノード上にマウスを置くと、新しい子(緑+ボタン)を追加するか、ノード(赤いXボタン)を削除することができます。

+0

私はOPがコードを介して削除したいと思います。 – Jay

+0

のようなidがランダムに生成されました。私はAndroidアプリケーションの嫌いなボタンをクリックすると削除操作を実行する必要があります@ Mike McDonald –

1

我々はプラットフォームを知らないが、答えは

let ref = myRootRef.child("likes") 
         .child("-K_4Fbj0wBmZf3_l-uXe") 
         .child("-K_4FdjaJgPoR0EGwexB") 

    ref.removeValue() 

非常に似て、あなたはまた、ref.setValueを使用して設定し、ゼロに設定することで、データを削除することができます。

+0

idはランダムに生成されますので、Androidアプリで嫌いなボタンをクリックして削除操作を実行する必要があります。 –

+0

@Aniljaiswal子供の1人が望むノードをクエリする必要があるので、キーは実際には問題になりません。あなたの場合、id = TYS111088を照会することができます。そのノードがスナップショットに返されると、snapshot.keyを取得して-K_4FdjaJgPoR0EGwexBとし、ノードを削除することができます。 – Jay

関連する問題