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

是的,这就是我的想法。我想我会问的,以防有更好的办法。谢谢你的帮助。