我的联系人的联系人结构如下:
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 => {
})
答案 0 :(得分:0)
您可以将保存电子邮件地址的属性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 => {
})