基於Firebase中的多個where子句進行查詢


Answers

我已經編寫了一個個人圖書館,允許您通過多個值進行訂購,並在服務器上完成所有訂購。

滿足查詢庫!

Querybase接收Firebase數據庫引用以及您想要索引的字段數組。 當您創建新記錄時,它將自動處理允許多次查詢的密鑰的生成。 需要注意的是,它只支持直接等價(不小於或大於)。

const databaseRef = firebase.database().ref().child('people');
const querybaseRef = querybase.ref(databaseRef, ['name', 'age', 'location']);

// Automatically handles composite keys
querybaseRef.push({ 
  name: 'David',
  age: 27,
  location: 'SF'
});

// Find records by multiple fields
// returns a Firebase Database ref
const queriedDbRef = querybaseRef
 .where({
   name: 'David',
   age: 27
 });

// Listen for realtime updates
queriedDbRef.on('value', snap => console.log(snap));
Question
{
"movies": {
    "movie1": {
        "genre": "comedy",
        "name": "As good as it gets",
        "lead": "Jack Nicholson"
    },
    "movie2": {
        "genre": "Horror",
        "name": "The Shining",
        "lead": "Jack Nicholson"
    },
    "movie3": {
        "genre": "comedy",
        "name": "The Mask",
        "lead": "Jim Carrey"
    }
  }  
 }

我是Firebase新手。 如何從以上數據中檢索genre = 'comedy' AND lead = 'Jack Nicholson'

我有什麼選擇?