【发布时间】:2018-04-02 14:26:40
【问题描述】:
我有一个联系人的集合,其结构如下:
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 => {
})
【问题讨论】:
-
你的建议不起作用吗?
-
它没有。认为只适用于布尔值,而不适用于对象。
-
您可以为个人联系人创建公司的子集合吗?
-
@JasonBerryman 我很确定您目前无法通过子集合进行查询。他们提到如果我们想做这样的事情,我们应该重组我们的数据。
-
这取决于您需要从哪里查询。如果您知道某个联系人属于特定公司,那么这很容易。您是正确的,您不能跨多个文档查询子集合
标签: firebase google-cloud-firestore