gpt4 book ai didi

firebase - Firestore : Query documents by property of object

转载 作者:行者123 更新时间:2023-12-03 23:55:10 25 4
gpt4 key购买 nike

我有一个包含联系人的集合,其结构如下:

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 => {
})

关于firebase - Firestore : Query documents by property of object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49613117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com