【发布时间】:2020-09-27 16:58:04
【问题描述】:
大家好,我正在尝试查询在 firebase cloudfirestore 中制作的集合。
如何为数组中的对象创建自定义查询。
这是我收藏的样子:
"someRestaurantId": [{id:1,desc:"test",creationDate:"12/12/2020"},{id:2,desc:"test",creationDate:"12/12/2020"},{id:3,desc:"test",creationDate:"12/12/2020"}]
我有两个问题,如何只获取 id:1 的对象,然后使用 creationDate 输入在日期范围内进行查询?
到目前为止,我一直在获取基于键的完整对象:someRestaurantId,然后在我的 nodejs 函数中进行迭代,但它可能是许多餐厅 ID 和许多对象,我不想在以下情况下破坏查询的性能该对象有数千个结果。
【问题讨论】:
-
为了进一步调查,您能否描述一下 someRestaurantId 是您的“文档”还是类似于以下
{someRestaurantId: [{id:1,desc:"test",creationDate:"12/12/2020"},{id:2,desc:"test",creationDate:"12/12/2020"},{id:3,desc:"test",creationDate:"12/12/2020"}]}的值。您能否附上您的 Cloud Firestore 结构以便正确显示? -
@NibrassH someRestaurantId 是文档内对象的属性,它可以是 N 数量的 someRestaurantId 到不同的“文档”/集合中
-
请查看following similar post。让我知道它是否适合您。
标签: node.js firebase google-cloud-firestore google-cloud-functions