我想过滤掉所有问题,其中isValid标志设置为false,并希望按问题计数顺序检索。
这是firebase中的示例数据。
Question: {
Key1: {
text:"Text1",
isValid:true,
count:1
},
Key2:{
text:"Text2",
isValid:false,
count:2
},
Key3:{
text:"Text3",
isValid:true,
count:3
},
Key4:{
text:"Text4",
isValid:false,
count:4
},
Key5:{
text:"Text5",
isValid:true,
count:5
},
Key6:{
text:"Text6",
isValid:true,
count:6
}
...
},
User: {
Key1: {
name:"User1",
lastValue:1
},
Key2: {
name:"User2",
lastValue:3
}
}
用户每天收到2个问题,并更新他的lastValue。我尝试了下面的方法,但它只提出了接下来的两个问题。我想过滤掉无效的问题。
let QUESTION_PATH = "Question"
let LASTVALUE = 1
Database.database().reference().child(QUESTION_PATH).queryOrdered(byChild: "count").queryStarting(atValue: LASTVALUE).queryLimited(toFirst: 2).observeSingleEvent(of: .value, with: {(snapshot) in
//I want to Get the only next two valid question. in Above Example it should give 3 and 5. But this query will give 2 and 3.
})