【发布时间】:2018-09-22 18:22:15
【问题描述】:
如果我在集合的每个文档中都有一个名为array_field 的字段,它由类型为object 的元素组成,我可以查询一个对象中的特定字段?
- collection
- document1
- array_field
0: { type: tree, age: 143 }
1: { type: sunflower, age: 1 }
2: { type: fungus, age: 3 }
- document2
- array_field
0: { type: plane, age: 38 }
1: { type: plant, age: 2 }
2: { type: fungus, age: 1 }
是否有可能查询 在其 array_field 中具有类型为 fungus 的对象的每个文档?
如果这不可能,有没有办法通过指定确切的object来查询文档?
我不知道如何编写查询:.where('array_field', 'array_contains', /*how do I define this object*/)。会不会只是一个像这样的 JSON 对象:{type: fungus, age: 2}?
我要实现的查询如下:
where('array_field', 'array_contains', 'type:fungus')
这将返回 document1 和 document2,但我找不到任何关于此类情况的语法提示。
【问题讨论】:
标签: javascript firebase google-cloud-firestore