Parse.com - 用户或(司机和乘客)

Posted

技术标签:

【中文标题】Parse.com - 用户或(司机和乘客)【英文标题】:Parse.com - User or (Driver and Rider) 【发布时间】:2017-10-22 23:11:38 【问题描述】:

快速怀疑。我正在创建一个用于培训目的的 Uber 克隆应用程序。使用 Parse Dashboard,我正在考虑创建一个 Rider 和一个 Driver 类,但所有用户都应该以 PFUser 身份登录,不是吗?

那么,我应该:

1) 只有一类PFUsers 已经成为标准?

2) 我应该为每个注册的用户创建一个新的 Rider 或 Driver 对象(因此,如果用户来自主应用程序,它就是一个 Rider,并且创建了一个 Rider 对象并与注册的PFUser 相关联,并且通过 Driver 应用程序同样适用于司机)?

第二种方法对我来说似乎很糟糕,因为它需要为每个正在注册的 User 创建一个 RiderDriver 对象,这听起来效率不高。另一方面,将骑手和司机作为一个标准的User 类将具有使用的属性和不使用的其他属性(因此在驱动程序Users 中不会使用骑手属性)。对我来说听起来不错,但在查询性能方面不是很差,因为通过此选项我将不得不搜索单个骑手或驾驶员,例如 2M Users,而不是 1.5M Riders 和 0.5男Drivers?

如果您能想到更好的方法,我会很高兴听到。

【问题讨论】:

创建DriverRider PFUser 子类。 【参考方案1】:

角色存在,因此您可以将每个用户添加到 Driver 或 Rider 角色。虽然这两个角色之间的大部分配置文件数据相似,但可能会有一些差异。根据不同数据的数量,您可能需要考虑与每个用户关联的单独的 RiderData / DriverData 对象,但是使用角色对于查看用户是否应该转到应用程序的驾驶员/骑手方面非常有帮助并且在查询用户时,甚至添加基于角色的CLP/ACL,所以只有Drivers可以看到其他票价,只有Riders可以看到附近的Drivers。

【讨论】:

以上是关于Parse.com - 用户或(司机和乘客)的主要内容,如果未能解决你的问题,请参考以下文章

司机乘客匹配中的距离和最小问题

SQL

iOS 实时位置跟踪器就像在 uber 中一样?

后台模式更新位置多少时间

微信页面开发 第三次总结

滴滴网约车增加AI人脸图像识别:乘客不戴口罩司机有权取消订单