我一直在和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子句检索了正确的结果。例如,如果删除姓氏将返回包含纽约市的所有节点。