我有一個基于 firebase 數據庫的應用程序聊天,我想知道是否已經存儲了特定值。根據上面的結構,如何防止兩個相等的值(紅色)插入同一個孩子(藍色)?編輯我解決了這個問題如下:1)我通過唯一的用戶名更改了每個節點的推送值;2)我用下面的代碼檢查了重復值:FirebaseDatabase.getInstance().getReference().child("friend").child(value_in_blue) .addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { if(!dataSnapshot.hasChild(username)) { //value does not exists } } @Override public void onCancelled(DatabaseError databaseError) { } });感謝 Frank van Puffelen 和 Jins Lukose 在這個問題上給我指導。
2 回答

holdtom
TA貢獻1805條經驗 獲得超10個贊
試試這個
fdbRefer.child("give your value").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exist() {
//comes here if exit
}
else {
//if not exist
}
}
});
添加回答
舉報
0/150
提交
取消