2017-10-22 7 views
0

クイック疑問。私はトレーニングの目的でUber-cloneアプリを作成しています。パースダッシュボードを使用して、ライダーとドライバークラスを作成しようと考えていますが、すべてのユーザーはPFUserとしてログインする必要があります。Parse.com - ユーザーまたは(ドライバーとライダー)

だから、私必要があります。

1)はすでに標準として来るPFUser Sの唯一のクラスをお持ちですか?ユーザがメインアプリから来る場合

または

2)私はそれがライダーとライダーのオブジェクトが作成され、PFUserに関連付けされているので、(サインアップする各ユーザーに新しいライダーやドライバーのオブジェクトを作成する必要がありますそれはDriver Appを介してドライバを登録して同様に)?

Userが登録されるたびに、RiderまたはDriverというオブジェクトを作成する必要があるため、非常に効率的ではありません。一方、ライダーとドライバーの両方を標準のUserクラスとして使用すると、使用される属性と使用されない属性が異なることになります(ライダー属性はドライバーUserで使用されません)。このオプションでは、1.5M Riderと0.5M Driverの代わりに、2M Usersなどの1人のライダーやドライバを検索する必要があるため、クエリのパフォーマンスは悪くありません。

あなたがより良いアプローチを考えることができれば、私は喜んで聞くことができます。

+0

'Driver'と' Rider'' PFUser'サブクラスを作成します。 – Paulw11

答えて

0

ロールが存在するため、各ユーザーをドライバーまたはライダーの役割に追加できます。プロファイルデータの多くは2つの役割の間で似ていますが、多少の違いがあります。異なるデータの量に応じて、とにかく各ユーザーに関連付けられた別々のRiderData/DriverDataオブジェクトを検討することができますが、役割を使用すると、ユーザーがアプリのドライバ/ライダー側に行く必要があるかどうかを確認するのに非常に役立ちますユーザーに質問したり、役割ベースのCLP/ACLを追加したりする場合でも、他の運賃を見ることができ、近くのドライバをライダーだけが見ることができます。

関連する問題