这是测试数据库的架构:
![Enter image description here](https://i.stack.imgur.com/Pd4iR.png)
我想编写一个查询,可以获取联系人在任何数组索引中 id=1 的所有文档。
我检查过array_contains
Firestore 的运算符,但我的数组有一个地图,然后有字段 id。
您当前无法构建在数组中查找对象字段的查询。您在数组中只能找到数组元素的全部内容,而不是元素的一部分。
对于 NoSQL 类型数据库,通常的做法是以适合您的查询的方式构建数据。因此,就您的情况而言,您将必须构建数据结构,以便找到数组项包含特定字符串的文档。因此,您可以创建另一个仅包含您要查询的字符串的数组。您必须确保这些数组保持最新。
您还可以在此处重新考虑数组的使用。数组非常适合位置数据,但除非这些联系人需要按特定顺序存储,否则您可能需要存储一个对象,该对象的键是 id,并且其字段数据还包含 id 和名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)