2016-07-04 16 views
0

私のアプリは現在Parseを使用しており、移行する時期です。私は自分自身のParse Serverをホスティングすることを検討しているか、Firebaseを使用しています。現在のデータモデルに基づいてFirebaseにデータ移行の問題をアプローチする方法に関するガイダンスを探しています。データ移行Firebaseへの解析。道順

私はテーブルUsersを持っていて、そのテーブルはすべての通常のカラムとは別に、タイプUserPartnerカラムを持っています。

流れは、次のように動作します。

  1. ユーザー1つのサインアップ
  2. ユーザー1ユーザー2
  3. ユーザー2は、招待コード
  4. ユーザー2がアプリになった電子メールを招待受け招待しますそのコードを使用してサインアップしてください。
  5. そして、それぞれのユーザーにそれぞれのIDをそれぞれの列に追加するパートナーとして両方のユーザーを結合するParseクラウド機能があります。

パートナーはGCMのトピック名で接続されているため、これらの2人だけに通知を送信できます。

これはFirebaseで達成したいことです。私は、2人のユーザーを1つの方法で一緒に接続させたいと考えています。

partners: { 
    topic_name_partner1: { 
     user1: {info about user1}, 
     user2: {info about user2} 
    }, 
    topic_name_partner2: { 
     user1: {info about user1}, 
     user2: {info about user2} 
    }, 
    topic_name_partner3: { 
     user1: {info about user1}, 
     user2: {info about user2} 
    } 
    ....etc 
} 

このアプローチは理にかなって:

は、たぶん私はこのようなJSONを持っているだろうか?明らかに、スケーラブルなアプリケーションが必要なので、その意味でデータを最もよく表すためにヘルプを探しています。

FirebaseにはParseのようなクラウド機能がありますか?そうでない場合は、2人目のユーザーが登録しているときに両方のユーザーをどのように接続できますか?多分topic_name_partner1文字列の参照を検索しなければならない場合は、そのユーザーの参照でuser2を更新してください。

ありがとうございます! this firebase structure guideに基づいて

+0

パーズ設定では、電子メールで招待状を送信しています。その招待状をアプリ自体に送信するオプションがありますか?私はFirebaseのメール機能がほとんどない(ほとんどありません)ので、その機能を継続するには、メールを扱う別の会社を統合する必要があります。 – Jay

+0

私は実際に私の招待コードを生成しており、私が持っているプラ​​イベートサーバ(PHP)を使ってメールを送り出しています。 FirebaseにInvitesパッケージはありませんか?私はそれが素晴らしいことを意味していると思った –

答えて

1

は、ここで私は、データがとても大きく、私はちょうど彼らの詳細がなくて、パートナーのユーザーのリストを取得するとは思わないだろうとき

users: { 
    user1: { 
     name: "user1", 
     partner: "topic_name_partner1", 
     ... other info 
    }, 
    user2: { 
     name: "user2", 
     partner: "topic_name_partner1", 
     ... other info 
    }, 
    user3: { 
     name: "user3", 
     partner: "topic_name_partner2", 
     ... other info 
    } 
} 
partners: { 
    topic_name_partner1: { 
     user1: true, 
     user2: true 
    }, 
    topic_name_partner2: { 
     user3: true 
    } 
} 

を何をするかです。

現在、FirebaseにはParseのようなクラウド機能がありません。そのため、クライアントからデータを移動する必要があります(またはサーバ用にFirebase SDKを使用している可能性があります)。

+0

ありがとうWilik、確かに役立ちます。私はいくつかのテストを行い、どのように私があなたの提案を得るのを見るでしょう! –