0

バックエンド サービスとして backendless.com を使用しています。私のアプリケーションにはデータ クラス (DataManager) があり、chore と呼ばれる文字列が 1 つ含まれています。最初のユーザー (ユーザー A) は、行った雑用をチェックして、バックエンドレス サービスに保存します。App Table が DataManager と呼ばれるバックエンドレス Web サイトに作成され、チェック済みの雑用がそこにあります。

その作業は 1 人のユーザーにとっては問題ありません。

2 番目のユーザー (ユーザー B) が登録すると、家事をチェックします。これで、データは Web サイト (DataManager) の同じ AppTable に保存されます。

私の主な質問は、すべてのユーザーとそのデータに対して 1 つのテーブルを持つのが一般的ですか?

次に、ユーザー A のデータのみを取得したい場合、どうすればよいですか?

テーブルにユーザー ID 列を作成できることはわかっていますが、1000 人のユーザーがいて、ユーザー A の情報のみが必要だとします。それでは、私のアプリは 1000 人のユーザーすべてにクエリを実行し、ユーザー A の情報を引き出す必要があるでしょうか? それは、アプリが行うにはあまりにも多くの作業のように思えませんか? これを処理するより良い方法を知っている人はいますか? ありがとうございました。

4

1 に答える 1

2

BackendlessDataQuery オブジェクトを使用してクエリを作成できます (たとえば、「Alex」という名前のすべてのユーザーを指定したり、color = 'blue' のすべての車を指定したりします)。

Backendless.Persistence.of( E ).find( BackendlessDataQuery query,
AsyncCallback<BackendlessCollection<E>>
);

詳細を知りたい場合は、Backendless.com の 75 ページから PDF API をダウンロードしてください (例と詳細情報があります)。

私がバックエンドレスを気に入っているのは、少なくとも Android では API が非常に役立つからです。

編集:1人のユーザーを持つ1000のテーブルよりも、1000人のユーザーを持つ1つのテーブルを持つ方が良い..はるかに良い;)

于 2016-05-08T15:49:02.923 に答える