ニフクラmBaaSお役立ちブログ

スマホアプリ開発にニフクラmBaaS。アプリ開発に役立つ情報をおとどけ!

JavaScriptSDKでデータストアの部分一致検索を行うには

JavaScriptSDKでデータストアに入っているデータの中で、部分一致の検索を行う方法です。

正規表現検索を使う

データストアでは正規表現による検索を提供しています。そこで、次のように検索を行います。

// 頭がtからはじまる検索
Increment.regularExpressionTo("name", "^t")
  .fetch()
  .then(function(item) {
    console.log(item)
  })

第二引数は文字列ですが、これが正規表現として解釈されます。

REST APIを使う

同様の呼び出しをREST API経由で行う方法です。URLとして次のようになります。

https://mb.api.cloud.nifty.com/2013-09-01/classes/Increment?where=%7B%22name%22%3A%7B%22%24regex%22%3A%22%5Et%22%7D%7D&limit=1

クエリはデコードすると次のようになります(整形済み)です。

{"name":
  {"regex": "^t"}
}

このような文字列としてクエリを投げれば検索できます。なお、オプションなどはつけられないようなので、大文字小文字の違いなどは注意してください。


執筆時点ではJavaScript SDK以外では実装されていません。また、一致検索に比べると実行速度の低下は否めませんので注意してください。データの検索にご利用ください。