2017-10-11 76 views
1

我希望做對公司的FireStore以下數據的搜索: 系列 - >文件 - > {日期{月:10年:2017年}}我可以在firestore中查詢嵌套的文檔值嗎?

var ref = db.collection(collection).doc(document) 
ref.where('date.month', '==', 10).get().then(doc=>{ 
    if (!doc.exists) { 
     console.log('No such document!'); 
    } else { 
     console.log('Document data:', doc.data()); 
    } 
}).catch(err => { 
    console.log('Error getting document', err); 
}); 

上面的僞代碼不工作。有什麼建議麼?

回答

2

它看起來像你詢問一個文件:

var ref = db.collection(collection).doc(document) 

在代替你應該詢問你的collection

var ref = db.collection(collection) 

您的查詢將拿起所有文件,符合「date.month您的集合中的文檔數組中的「== 10」條件。

此外我認爲你必須改變你如何解析從獲得()來,因爲這將是一個數組中的數據:

.then(function(querySnapshot) { 
     querySnapshot.forEach(function(doc) { 
      console.log(doc.id, " => ", doc.data()); 
     }); 
    }) 

link也應該是有幫助的得到的想法。

相關問題