У меня запрос, который не работает так, как я ожидаю.У меня есть коллекция игр, в которой есть несколько документов.Каждый документ имеет массив hiScores, который состоит из результатов этого раунда.Я хотел бы запросить все игры для конкретного игрока, например:
.where('hiScores.playerName', '==', 'David Lamm')
Это ничего не возвращает.У меня нет проблем при запросе переменной верхнего уровня в документе.Что я сделал не так?
База данных:
db.collection('games')
.where('hiScores.playerName', '==', 'David Lamm')
.get()
.then(function(querySnapshot) {
console.log('Davids games:')
querySnapshot.forEach(function(doc) {
console.log(doc.id, " => ", doc.data());
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
}
);