簡體   English   中英

Firestore:按對象的屬性查詢文檔

[英]Firestore: Query documents by property of object

我有一個包含聯系人的集合,其結構如下:

name: 'XPTO Company',
emails: { 
    susan@xpto.com: { name: 'Susan', text: 'manager' },
    fred@xpto.com: { name: 'Fred', text: 'marketing' }
}

如何使用電子郵件“susan@xpto.com”檢索文檔

類似的東西:

firebase.firestore().collection('contacts')
      .where(new firebase.firestore.FieldPath('emails', email), '==', true).get()
      .then(snap => {
      })

您可以將包含電子郵件地址的屬性id添加到您的電子郵件對象。 並替換'.' 在帶有“-”的電子郵件對象鍵中,例如susan@xpto-com ,以便您的數據結構如下所示:

name: 'XPTO Company',
emails: { 
    susan@xpto-com: { id: 'susan@xpto.com', name: 'Susan', text: 'manager' },
    fred@xpto-com: { id: 'fred@xpto.com', name: 'Fred', text: 'marketing' }

然后,您可以通過以下方式使用電子郵件“susan@xpto.com”檢索文檔:

firebase.firestore().collection('contacts')
      .where('emails.susan@xpto-com.id', '==', 'susan@xpto.com').get()
      .then(snap => {
      })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM