2016-04-15 10 views
1

カスタムSwiftクラスを使用してSyncanoバックエンドをモデル化する方法についての手掛かりを得ようとしています。私はクラスMPUserMPUserProfileを正確にthis guideに記載されているように持っています。しかし、アバターフィールドを追加する代わりに、友達リストを追加したいと思います。このプロパティは次のようになります。iOS:Syncano DBを使用したフレンドリストのモデリング

  • MPUsers
  • MPUserProfiles
  • 他のユーザーのIDに他
  • 何かを対応する整数の配列の配列の配列?

編集:classes上の自分のページには、私は(ユーザーのIDを参照)Reference型の配列をしたいだろうが、その配列は文字列のみ/ INT /ブール/フロートを持つことができるように聞こえることができます。私は今、(非参照)整数の配列がうまく動作するかどうか疑問に思っています。

ありがとうございました。

答えて

0

現在、Syncanoは参照配列の保持をサポートしていません。これは私たちが取り組んでいる(多対多の関係を追加する)ものですが、その間に参照されたオブジェクトの配列型とストアIDを安全に使うことができます。

IDの配列を格納する場合は、ユーザーのIDまたはユーザープロファイルのIDを使用できます。

これらの間の接続は次のとおりです。 ユーザーは、あなたのアプリにログインする物理的なユーザーです。 彼のプロフィールは彼に属するオブジェクトです。 ユーザーAにはアクセスできませんが、ユーザーBのユーザーAのプロファイルにアクセスできます。

ユーザーAのプロファイルは、プロファイルID(オブジェクトID:user_profileクラス)を使用するか、ユーザーID(ownerオブジェクト内のフィールドuser_profileクラス)。

あなたが取るどの経路に依存して、あなたがしてやって、すべての友人のリストについては、Syncanoを求めることができ、次のいずれか

  • は私にIDは、[ユーザープロファイルIDの配列]
  • にあるすべてのユーザープロファイルを、与えますまたは、私ownerが[ユーザIDの配列]にあるすべてのユーザープロファイルを与える

User Id and his profile

0

MPUserの配列は間違いありません。私はSyncanoを使用していないので、これは全く間違っているかもしれませんが、Couch、Firebaseを使ってRealmと遊んでいます...

これらのようなキー/値/オブジェクト/ドキュメントストアのアイデアは、ストレージはバックエンドで抽象化されています。だから、あなたはMPUserを配列に入れます。そして、いつかその配列にアクセスすると、いつかそれを取り戻すことができます。完全に魔法。 DB自体が物理的にそれをInt64として格納したり、文字列全体をインラインで格納したりすることは、あなたの興味を引くものではありません。

私はあなたがSQLの世界で働いていると思っています。そのため、そこに最後のオプションを置いていますか?一般的には、オブジェクトストアでの作業方法ではありません。gawdに感謝します。

関連する問題