我有subcollections
的名字,可以使用listCollections
的admin sdk中的Node.js
列出。但是,我想基于该子集合中的字段值列出这些子集合
root_collecton->docid1->subcollection_eiruj2929383ssk->doc->fieldvalue(timestamp)
subcollection_eiruj2929383ssk
子集合(名称未知)
根据subcollection
fieldvalue
进行排序
有可能吗?我可以自由更改设计,如有其他建议,请提出建议。
例如:餐馆是subcollection
,名字不明,它有documents
,例如菜单项,评论,顾客。
我想按时间戳列出所有未知的命名餐厅,这是客户文档中的一个字段值。所以我希望餐厅由最近的客户签到。
答案 0 :(得分:1)
无法从listCollections中过滤结果。
通常,拥有名称未知的集合或子集合不是一个好主意。这不利于良好的数据建模以及Firestore的预期使用方式。任何需要过滤的变量值都必须在文档字段值中。可以考虑改为将餐厅作为文档,并将菜单项设置为嵌套在该文档下的一个已知名称的子集合。