我想做一个像 Tinder 这样的社交应用。我将使用 firebase Auth 和 firestore。
我的匹配机制是:
- 每个用户数据都将保存在单独的 Firestore 文档中。
- 在用户数据中,会保存“like”和“dontLike”字段,这两种类型都是数组。
- 每个数组都会在其中保存用户 ID。
- 当用户 A 点赞用户 B 时,我的服务器将获取用户 B 的数据。
- 检查用户 A 的 ID 是否在用户 B 的类似数组中?如果为真,那么 A 和 B 将成为朋友。
问题:
我预测用户何时点击更多喜欢或不喜欢。firestore 中的like 数组和 dontLike 数组会越来越大。这可能会导致firestore的费用越来越大。
我想要的理想结果:
- 防止firestore中like数组和dontLike数组越来越大的方法。
- 或者任何更聪明的方式来匹配 A 和 B 用户。