【发布时间】:2020-10-11 04:49:54
【问题描述】:
我正在使用 Firestore 来存储多个实体的数据。在此示例中,每个文档都是一家公司,其中包含其销售的产品的详细信息,并且每个产品都与多个关键字相关联。示例结构:
文档 1:
company_name: 'Company 1',
products: [
{
name: 'Green tea',
keywords: ['green tea', 'healthy, 'matcha']
},
{
name: 'Sushi',
keywords: ['sushi', 'rice', 'healthy']
}
]
文档 2:
company_name: 'Company 2',
products: [
{
name: 'Apple',
keywords: ['fruit', 'healthy']
},
{
name: 'Cake',
keywords: ['dessert', 'sweet']
}
]
我想搜索使用特定关键字销售产品的公司。例如,通过搜索关键字healthy,将返回两个文档Company 1 和Company 2,因为它们都使用该关键字销售食品。我将如何使用 Firestore 过滤/搜索来做到这一点?
【问题讨论】:
标签: database firebase google-cloud-firestore