Querybase中的多个where子句

时间:2017-01-18 09:14:34

标签: javascript firebase firebase-realtime-database nosql

我一直在和Firebase一起尝试Querybase,但是我在查询多个变量时遇到了一些问题。假设我有以下JSON结构:

{
    "Users": {
        "-Xtbhibiwd7": {
            "address" : "test200",
            "firstname" : "Joe",
            "lastname" : "Doe",
            "city" : "New York" 
         },
        "-bui379828": {
            "address" : "testRoad",
            "firstname" : "Peter",
            "lastname" : "Doe",
            "city" : "New York" 
         }
     }    
}

现在,我想让那些拥有'lastname'的用户:'Doe'和'city':'New York'并写下以下代码:

const firebaseRef = firebase.database().ref().child('users')
const querybaseRef = querybase.ref(firebaseRef, ['lastname', 'city'); 
        querybaseRef.where({
            lastname: 'Doe',
            city: 'New York'
        });

querybaseRef('value', snap => console.log('Received:', snap.val()));

以下查询返回'null'。如果我删除where子句中的一个变量(与哪一个无关),我为该where子句检索了正确的结果。例如,如果删除姓氏将返回包含纽约市的所有节点。

Link to JS Bin

0 个答案:

没有答案