我有 subcollections
不知道名字的,我可以用 listCollections
从 Node.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)排序,所以我希望餐厅按最近的客户签到排序。
这不可能从listCollections中过滤结果。
一般来说,拥有未知名称的集合或子集合不是一个好主意。 这有悖于良好的数据建模,也有悖于Firestore的使用方式。 任何需要过滤的变量值都需要在文档字段值中。 可以考虑将一个餐厅作为一个文档,而它的菜单项目则是一个嵌套在该文档下的具有已知名称的子集合。