firebase.database().ref('/tasks/').orderByChild('uid').equalTo(userUID)
那麼這是非常簡單的。那麼你可以這樣使用它:
return firebase.database().ref('/tasks/').orderByChild('uid').equalTo(userUID).once('value').then(function(snapshot) {
var username = snapshot.val().username;
// ...
});
當然你需要設置userUID。
這是帶有一些過濾的查詢。更多關於Retrieve Data - Firebase doc
編輯:新的挑戰的解決方案是:
var ref = firebase.database().ref('/tasks/' + userUID);
//I am doing a child based listener, but you can use .once('value')...
ref.on('child_added', function(data) {
//data.key will be like -KPmraap79lz41FpWqLI
addNewTaskView(data.key, data.val().title);
});
ref.on('child_changed', function(data) {
updateTaskView(data.key, data.val().title);
});
ref.on('child_removed', function(data) {
removeTaskView(data.key, data.val().title);
});
請注意,這只是一個例子。
謝謝!你認爲最好的做法是將用戶ID作爲每個對象的主鍵嗎?然後嘗試檢索每個子對象。 – CyberJunkie
我已經對顯示新結構的問題進行了更新。 – CyberJunkie
這取決於使用場景。如果您構建待辦事項列表,則最好使用用戶標識作爲主鍵。我將在一段時間內編輯答案以匹配您的問題編輯。 – pr0gramist