Firestore Firebase管理列表集合按字段值获取

时间:2020-05-23 03:37:44

标签: firebase google-cloud-firestore nosql

我有subcollections的名字,可以使用listCollections的admin sdk中的Node.js列出。但是,我想基于该子集合中的字段值列出这些子集合

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

subcollection_eiruj2929383ssk子集合(名称未知)

根据subcollection

fieldvalue进行排序

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

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

我想按时间戳列出所有未知的命名餐厅,这是客户文档中的一个字段值。所以我希望餐厅由最近的客户签到。

1 个答案:

答案 0 :(得分:1)

无法从listCollections中过滤结果。

通常,拥有名称未知的集合或子集合不是一个好主意。这不利于良好的数据建模以及Firestore的预期使用方式。任何需要过滤的变量值都必须在文档字段值中。可以考虑改为将餐厅作为文档,并将菜单项设置为嵌套在该文档下的一个已知名称的子集合。