firebase - Firestore firebase admin listCollections 按字段值获取
问题描述
我有未知的名字,我可以从admin sdksubcollections
列出它们。但是,我想根据该子集合中的字段值列出这些子集合listCollections
Node.js
root_collecton->docid1->subcollection_eiruj2929383ssk->doc->fieldvalue(timestamp)
subcollection_eiruj2929383ssk
名称未知的子集合
排序subcollection
基于fieldvalue
有可能吗?我可以随意更改设计,如果有其他建议,请提出。
例如:餐馆是subcollection
名字不详的,它有documents
菜单项、评论、顾客。
我想按时间戳(客户文档中的字段值)列出所有未知的命名餐厅。所以我希望餐厅由最近入住的顾客订购。
解决方案
无法从 listCollections 过滤结果。
一般来说,拥有名称未知的集合或子集合并不是一个好主意。这与良好的数据建模以及 Firestore 的预期使用方式背道而驰。任何需要过滤的变量值都需要在文档字段值中。考虑改为将餐厅设为文档,并将其菜单项设为嵌套在具有已知名称的该文档下的子集合。
推荐阅读
- c# - 将具有显式转换的对象转换为泛型方法类型 T
- tarantool - 如何在 tarantool 中使用一组位?
- javascript - 无法读取空 jquery 数据表的属性“错误”
- javascript - AngularJS:如何将 ngclipboard 与 ng-show/ng-hide 一起使用?
- javascript - 如何解决连接到 AWS-Cloud9 上的 Mongodb 的连接错误
- git - Gitlab CI - 在不同的工作中使用 git
- javascript - 从枚举(Angular)填充数组
- android - 无法通过数字资产链接协议将网站链接到 Android 应用程序
- arangodb - Combining relevance sorting with word prefix searching in ArangoDb?
- regex - 无论顺序如何,如何在字符串中查找匹配模式?