Google cloud firestore Firestore查询,其中字段可以嵌套在多个级别
设想一个如下的文档结构,其中像Google cloud firestore Firestore查询,其中字段可以嵌套在多个级别,google-cloud-firestore,Google Cloud Firestore,设想一个如下的文档结构,其中像itemId这样的字段可能存在于多个嵌套级别: items: [ { title: 'Heading 1', items: [ {itemId: 123, itemTitle: 'Foo' }, {itemId: 456, itemTitle: 'Bar' }, ], }, {itemId: 789, itemTitle: 'Baz' }, ] 是否有一个有效的查询,我可以说,查找任何'itemId=
itemId
这样的字段可能存在于多个嵌套级别:
items: [
{
title: 'Heading 1',
items: [
{itemId: 123, itemTitle: 'Foo' },
{itemId: 456, itemTitle: 'Bar' },
],
},
{itemId: 789, itemTitle: 'Baz' },
]
是否有一个有效的查询,我可以说,查找任何'itemId==456'的文档?没有任何查询可以根据您的需要执行您在此处显示的文档结构。问题是
itemId
存在于数组字段中,并且数组字段无法查询特定的键或值数据。这种结构没有解决办法
您需要做的是在本文档中引入一个新字段,该字段在一个可以查询的字段中包含所有包含的
itemId
值。它可以是一个数组字段,其中数组的项是itemId字符串。如果您这样做,您将使用查找您要查找的itemId
。是的,这就是我的想法。我想我会问的,以防有更好的办法。谢谢你的帮助。