backend(mBaaS)。データストアデータストアのクラス同士でデータを連係させる場合、二つの方法が用意されています。ポインターリレーションポインターは1対n、リレーションはn対nのデータ関係性において利用が可能です。データ連係を行わずに各クラスにデータを投入してしまっている場合もあるでしょう。そこで使ってみたいのがサブクエリです。以下のようなデータを考えてみます。6リレーションやポインターがない状態ですと、例えば以下のような検索方法が考えられます。.fetchAll();console.log(members);この場合の問題点としては、クエリを2回実行しているということです。そのため、APIの消費量はもちろん、ネットワークの遅延も発生します。サブクエリの利用サブクエリを使った場合、次のようなコードになります。.fetchAll();console.log(members);見て分かる通り、グループについては検索を実行していません。その状態でメンバークラスのselectメソッドを使います。することでグループの検索結果を用いて、その条件にマッチするデータを取り出すことができます。ポインターやリレーションでも同じような操作はできますが、より柔軟な検索が可能です。まとめmBaaSのようなNoSQL型のデータベースを使いつつもデータをリレーショナルに管理したいという要望は根強くあります。した時にはポインターやリレーションを使ったり、さらにサブクエリを使うことで柔軟なデータ抽出が実現できるでしょう。篤司NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。Tumblr関連記事2018-10-16データストアでポインターを検索条件に指定するにはデータストアでは細かな条件を指定して検索ができます。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。