ReactアプリでのParseによる基本的なクエリ処理方法
このガイドでは、Parseで基本的なクエリを実行し、これらのクエリを使用してReactコンポーネントを実装します。Back4AppとReactを使用して、現実的なデータを設定し、クエリを実行する方法を学びます。
このチュートリアルを完了するには、以下が必要です:
ReactアプリケーションからBack4Appに保存されたデータをクエリします。
すべてのParseクエリ操作は、Parse.Queryオブジェクトタイプを使用し、アプリ全体でデータベースから特定のデータを取得するのに役立ちます。Parse.Queryは、リトリーブメソッド(例えば、Parse.Query.find またはParse.Query.get)を呼び出した後にのみ解決されるため、クエリは設定され、実際に呼び出される前にいくつかの修飾子をチェーンすることができます。
新しい Parse.Query を作成するには、クエリ結果を含むサブクラスとして希望する Parse.Object をパラメータとして渡す必要があります。以下に例として、架空の Profile サブクラスがクエリされています。
Parse.Query クラスについての詳細は、公式ドキュメントでこちらをご覧ください。
このガイドのクエリのターゲットとなる Profile クラスを作成しましょう。Parse JS Consoleでは、JavaScriptコードを直接実行し、JS SDKコマンドを使用してアプリケーションデータベースの内容をクエリおよび更新することができます。以下のコードをJS Consoleから実行し、Back4Appにデータを挿入してください。
ダッシュボードのJSコンソールはこのように見えます:

ユーザー プロフィール クラスを以下の例の内容で作成してください:
クラスが populated されたので、基本的なクエリを実行できます。まず、Profile の名前で結果をフィルタリングします。これは文字列型のフィールドで、名前 Adam を含む値を検索します。 Parse.Query.contains メソッドを使用します:
次に、数値型フィールド friendCount でクエリを実行します。別の一般的なクエリメソッド Parse.Query.greaterThan を使用します。この場合、友達の数が20より大きいユーザー Profiles を取得したいと思います。
他の繰り返しクエリメソッドは Parse.Query.ascending と Parse.Query.descending, クエリの順序を決定します。この順序付けはほとんどのデータ型で行うことができるので、日付フィールド birthDay を最も若い順に並べてみましょう。
ここで以前に述べたように、クエリメソッドを連結して、より洗練された結果を得ることができます。それでは、前の例を単一のクエリリクエストに組み合わせてみましょう:
では、結果を表示するリストとクエリを呼び出すための4つのボタンを持つシンプルなインターフェースを持つコンポーネント内で、例のクエリを使用してみましょう。コンポーネントコードのレイアウトは次のようになります。doQuery 関数は、以前の例のコード形式を含んでいます。
これらのクラスをあなたの App.css ファイルに追加して、すべてのインターフェース要素を正しくレンダリングします:
これは、すべてのクエリ関数によってレンダリングおよびクエリされた後のコンポーネントの見た目です:

このガイドの最後に、Parseでの基本的なデータクエリの動作と、ReactアプリからBack4Appでそれらを実行する方法を学びました。次のガイドでは、Parse.Query このクラスで利用可能なすべてのメソッドを使用して、その完全な可能性を探ります。