根据两个参数过滤值

时间:2017-11-14 15:53:31

标签: swift firebase firebase-realtime-database

我想过滤掉所有问题,其中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.
 })

0 个答案:

没有答案