有一些EDITTEXT,允許用戶輸入數據:我如何正確巢數據並寫入火力
AppName
Date
Title
Quantity
User
我開始了新的火力地堡的項目,目前它是一片空白。
我建立我的火力地堡的情況下是這樣的:
private DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance().getReferenceFromUrl("https://myapp.firebase.io");
我多麼希望它是每次新加入時,我想補充像這樣(appname是共同點所有條目) :
AppName
Date
Title
Quantity
User
Date
Title
Quantity
User
...
...
AppName
Date
Title
Quantity
User
Date
Title
Quantity
User
...
...
我怎樣才能做到以下幾點:
的第一次加時,AppName的將是父節點,01火力地堡後應隨時檢查,看看是否父節點存在 並且是相同的,並將其添加到,否則,創建一個新的父節點 和孩子節點添加到新的父節點。
目前,我有我的身份驗證設置是這樣的:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
我不得不改變,以true
我的應用程序寫入火力地堡。
如何我:
無法註冊用戶,但只允許應用能夠寫入 火力地堡。
編輯:
我做了以下內容:
mDatabase.child("AppName").setValue(etName.getText().toString());
mDatabase.child("AppName").child("Date").setValue(etDate.getText().toString());
mDatabase.child("AppName").child("Title").setValue(etQuantity.getText().toString());
mDatabase.child("AppName").child("Quantity").setValue(User.getText().toString());
mDatabase.child("AppName").child("User").setValue(etUser.getText().toString());
反而增加的,是覆蓋以前的條目。我怎樣才能追加。
因此,將規則更改爲「真」,它的工作。但是,如何格式化上面顯示的數據呢? – Si8
當添加數據時,firebase會自動檢查父節點是否存在。如果沒有,它會創建新的節點。 –
所以我得到它的工作,但它只是覆蓋以前的條目,而不是追加... – Si8