2016-12-16 89 views
0

工作我想要做的就是分頁一組項目的... 這或多或少什麼,我都存放在火力結構:startAt也不equalTo在火力

pics/ { 
    "key_1": { 
      "value":"00001" 
      }, 
    "key_2": { 
      "value":"00002" 
      }, 
    "key_3": { 
      "value":"00002" 
      }, 
    "key_4": { 
      "value":"00002" 
      }, 
    "key_5": { 
      "value":"00002" 
      }, 
    "key_6": { 
      "value":"00002" 
      }, 
    "key_7": { 
      "value":"00002" 
      }, 
    "key_8": { 
      "value":"00009" 
      } 
} 

我想要什麼做的是分頁5個項目的每一頁,如果值等於00002,所以

我這樣做的第一套:

firebase.database().ref('/pics').orderByChild('value').equalTo("00002").limitToFirst(5); 

而這在未來的:

firebase.database().ref('/pics').orderByChild('value').equalTo("00002", LAST_KEY).limitToFirst(5); 

但是,如果我不添加LAST_KEY參數......但是,如果我把一個字符串的最後一個鍵(例如「key_6」),它不工作它只...

回答

0

不知怎的,它工作時,我這樣做了......

var usersRef = firebase.database().ref('/pics').orderByChild('value').startAt("00002", (LAST_KEY? LAST_KEY : undefined)).limitToFirst(5); 

在此之前,我做這個其他方式:

var usersRef = firebase.database().ref('/pics').orderByChild('value'); 
if(LAST_KEY) usersRef = usersRef.startAt("00002", LAST_KEY); 
if(!LAST_KEY) usersRef = usersRef.startAt("00002"); 
usersRef = usersRef.limitToFirst(5); 

現在,它的工作原理(我喜歡它更多)。