私はRecyclerView内でアイテムをソートするためにSortedListを使用しています。 私はいくつかのユニークなIDでそれらを比較する必要があり、Firebaseはそのために素晴らしいキーを提供します。プリセットオブジェクトIDがFirebaseにプッシュするとき
私は実行する必要がデータベースに新しい価値をプッシュする:
public void addAdvert(Advert advert, String userId) {
String id = reference.child(NODE_USERS)
.child(userId)
.child(NODE_ITEMS)
.push()
.getKey() //execute this to just get the id
advert.setId(id);
getCurrentItemNode().child(advert.getId()).setValue(advert);
}
今、データベース内の私の広告アイテムが完全にIdを、ノードのキーが装備されています。
しかし、私は好奇心」は、私はちょうど
reference.child(NODE_USERS)
.child(userId)
.child(NODE_ITEMS).push().setValue(advert);
のようなものを書いて、同じ結果を得ることができますキーとIDの両方がデータベースに設定されています。
これは@pufエラーですか? 'String id = reference.child(NODE_USERS).getKey()'は 'NODE_USERS'が何であっても返します。おそらく 'reference.push()。getKey()'を意味していたでしょうか?あるいは、私は混乱しているかもしれません。 –
うん、それは確かにコピー/貼り付け/修正された誤った部分でした。キャッチするためにありがとう! –
あなたの答えをありがとう。私は次回にデータベースから取得するときに項目をユニークにするために項目にキーを格納したいと思う。 –