我正在研究驾驶员和骑手之间的匹配算法。
在Firestore中,我有一个rides
和一个drives
集合,都包含一个提取位置和一个下车位置
使用Geofirestore,我可以收集查询范围内的drives
个文档。但是,我必须使用它们的数据结构:
interface GeoDocument {
g: string;
l: GeoPoint;
d: DocumentData;
}
这使我无法在同一文档中存储提取位置和下车位置。
如何在GeoDocument
文档中设置两个rides
,并保持Geofirestore提供的查询功能?
我曾考虑将提取位置和下车位置分为两个不同的rides
文档,但我真的想避免使用此选项,因为它会导致我的匹配过程发生很多变化...