2016-12-16 88 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); 

现在,它的工作原理(我喜欢它更多)。