首页 > 解决方案 > Firestore firebase admin listCollections 按字段值获取

问题描述

我有未知的名字,我可以从admin sdksubcollections列出它们。但是,我想根据该子集合中的字段值列出这些子集合listCollectionsNode.js

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

subcollection_eiruj2929383ssk名称未知的子集合

排序subcollection基于fieldvalue

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

例如:餐馆是subcollection名字不详的,它有documents菜单项、评论、顾客。

我想按时间戳(客户文档中的字段值)列出所有未知的命名餐厅。所以我希望餐厅由最近入住的顾客订购。

标签: firebasegoogle-cloud-firestorenosql

解决方案


无法从 listCollections 过滤结果。

一般来说,拥有名称未知的集合或子集合并不是一个好主意。这与良好的数据建模以及 Firestore 的预期使用方式背道而驰。任何需要过滤的变量值都需要在文档字段值中。考虑改为将餐厅设为文档,并将其菜单项设为嵌套在具有已知名称的该文档下的子集合。


推荐阅读