Firestore Firebase admin listCollections 按字段值获取。

问题描述 投票:0回答:1

我有 subcollections 不知道名字的,我可以用 listCollectionsNode.js 但是,我想根据子集的字段值来列出这些子集。

root_collecton->docid1->subcollection_eiruj2929383ssk->doc->fieldvalue(timestamp)

subcollection_eiruj2929383ssk 未名子集

排序 subcollection 基于 fieldvalue

可以吗?我可以随意更改设计,如果有其他建议请提出。

例如:餐厅是 subcollection 名不见经传的,它有 documents 如menuitems,reviews,customer.I want to list all unknown named restaurants sort by timestamp, a fieldvalue in customer document.so I want restaurants ordered by the most recent customer check in.

我想列出所有未知名字的餐厅,按时间戳(customer document中的fieldvalue)排序,所以我希望餐厅按最近的客户签到排序。

firebase google-cloud-firestore nosql
1个回答
1
投票

这不可能从listCollections中过滤结果。

一般来说,拥有未知名称的集合或子集合不是一个好主意。 这有悖于良好的数据建模,也有悖于Firestore的使用方式。 任何需要过滤的变量值都需要在文档字段值中。 可以考虑将一个餐厅作为一个文档,而它的菜单项目则是一个嵌套在该文档下的具有已知名称的子集合。

© www.soinside.com 2019 - 2024. All rights reserved.