ニフクラ mobile backend(mBaaS)お役立ちブログ

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

データストア

NCMBで利用できるクエリストリングの種類

mBaaSではデータの取得時にクエリストリングを使ってデータの絞り込みを行います。例えば絞り込み条件であればwhereを使います。ドキュメント「REST API リファレンス : クエリの指定方法 | ニフクラ mobile backend」に記載されている他にも複数あるので、…

データストアのデータ存在チェック法(JavaScript編)

データストアで検索を行い、データの存在状態によって処理分けすることがあります。そんな時に間違った書き方をすると、思わぬ不具合につながります。今回はそんな問題を回避する方法を紹介します。

公開データと非公開データの分け方

mBaaSでは、行ごとのACLのみ設定できます。あるカラムを全体公開しない、あるカラムは更新対象外にするといったことはできません。しかしユーザ情報の一部を公開したい、でも全部取得されてしまうといったニーズはあるかと思います。 そこで今回はデータスト…

データストアの取得を高速化するには

データストアは通常のRDBMSとは異なり、NoSQL型データベースになっています。そのため、特性を理解してデータ取得を行わないと、思ったよりもパフォーマンスが出ないと言った問題になります。 今回はskipを指定した場合のデータ取得について解説します。

データストアのTips紹介

データストアのちょっとしたTipsを幾つか紹介します。

サーバサイドからもmBaaSが使えるJava SDK(データストアの保存)

mBaaSではAndroid向けにSDKを提供しています。コードはJavaで書かれていますが、Androidに最適化されているため、サーバサイドのJavaでは利用できません。 そこで非公式ながらJava SDKを作り始めています。まず最初はデータストアの保存処理からです。

管理画面を便利にするGoogle Chrome機能拡張の紹介(データストアダウンロード)

Google Chromeではセキュリティ強化のため、scriptタグを動的に生成するタイプのブックマークレットは利用できなくなっています。そのため、管理画面を便利にするブックマークレットが各種利用できなくなっています。 そこでGoogle Chrome機能拡張にすること…

データのエクスポート、インポート時の注意点

データをバックアップしたり、分析したりといった目的でエクスポートすることはよくあるかと思います。また、別なシステムからデータをエクスポートして、取り込みたいと思うこともあります。そんな時に注意して欲しい点を挙げます。

データストアを高速化する(データ追加編)

データストアはネットワークアクセスを伴うので、大量のデータを処理しようと思うとネットワークレイテンシーがボトルネックになってきます。そこで今回はデータの追加処理(更新、削除も)高速化するためのアイディアを紹介します。

データストアを高速化する(データ取得編)

データストアに限りませんが、mBaaSを使う際にはネットワークアクセスが必要です。そのため、いかにネットワーク通信量(回数、データ量)を減らすかがアプリ高速化の鍵になります。 今回はデータストアにおけるデータの持ち方と、その速度比較を紹介します。

データストアをセキュアに運用する

データストアはスキーマレスなデータベースで、柔軟に利用できます。しかし、その柔軟さ故にコーディングミスでカラムが作られてしまったり、データが追加されてしまったりします。 RDBMSに慣れている人はもう少し制約を付けたいと思うでしょう。今回はその…

データストアのデータを全件取るユーティリティ関数の紹介

データストアでは一度に1,000件のデータまでしか取得できません。しかし、それ以上データがあることは多いでしょう。そんな時に、毎回データの件数を調べて繰り返し取得する処理を書くのは面倒です。 そこで使ってみて欲しいのが ncmb-utils です。Node.js向…

データストアはこんな使い方もできます!

データストアはスキーマレスなデータベースとなっています。さらにデータベースで言うテーブル相当についても、リクエストした際になければ作るといった仕組みになっています。そのため、今回紹介するようなちょっと無茶な使い方もできてしまいます。

配列のカラムを扱う場合の注意点(JavaScript編)

mBaaSのデータストアでは数字や文字列、日付、位置情報などの他に配列やオブジェクトを保存することができます。その際、特に注意して欲しいのが配列のカラムです。今回はJavaScript SDKを使った際の注意点を紹介します。

データストア、プッシュ通知、ユーザ一覧、デバイストークン一覧をJSONでダウンロードする方法

mBaaSではエクスポート機能を提供しています。エクスポートを使うことでデータストアや会員管理、プッシュ通知などのデータをダウンロードできます。難点は処理がオンデマンドではなくバッチ処理になっていることで、申請してメールでダウンロード可能になっ…

ファイルストアでメタデータを扱う方法

ファイルストレージとして便利なファイルストアですが、条件を付けて検索したいと思うことがあります。ファイルストアの検索ではファイル名やmimeType、ファイルサイズなどが指定可能です。 しかし、これだけでは物足りない場合もあるでしょう。そこで使って…

サブクエリを使いこなそう

データストアのクラス同士でデータを連係させる場合、二つの方法が用意されています。 ポインター リレーション ポインターは1対n、リレーションはn対nのデータ関係性において利用が可能です。しかし、データ連係を行わずに各クラスにデータを投入してしまっ…

TwilioとNCMBの共催ハンズオンを実施しました

5月27日、TwilioとNCMBの共催ハンズオンを実施しました。Monacaアプリから電話をかけ、かかってきた電話への反応をNCMBのデータストアに保存するというものです。

Swift + iOS SDKでOR検索を使う

NCMBのiOS SDKは正式にはSwiftをサポートしておらず、サンプルのコードもObjective-Cとなっています。Swiftはすでに3が主流となっており、利用者も増えています。そこでNCMB iOS SDKをSwiftでどう使えば良いかをコード例を用いつつ紹介します。 今回はiOS SD…

Swiftでデータストアを位置情報検索する(半径検索)

mBaaSのデータストアでは位置情報を扱えます。位置情報なので、地図アプリや現実世界に合わせた情報を紹介するアプリなどに向いています。今回はデータストアを位置情報で検索して、返ってきた結果をMapKit上に表示します。

Excel用NCMBライブラリが日付、位置情報に対応しました

ExcelからmBaaSを操作するライブラリを非公式で提供しています。データストアの操作が主な機能ですが、マスタメンテナンスには耐えられるようになっています。 そのExcel用NCMBライブラリが日付、位置情報に対応しました。

Excel用NCMBライブラリがAclに対応しました

普段皆さんがお仕事で使っているExcel。ExcelのVBAではネットワーク通信機能もあり、Web APIとの連携も難しくはありません。そこで非公式ながら作っているのがExcel用のNCMBライブラリになります。 今回、データストアをより上手に使いこなせるよう、Aclクラ…

データストアでポインターを検索条件に指定するには

データストアでは細かな条件を指定して検索ができます。例えば以下があります。 文字列(完全一致、正規表現) 数値(完全一致、以上、以下) 配列(含まれる、または含まれない) 真偽値 日付(完全一致、以上、以下) 値の存在 そしてデータストアではポイ…

複数あるデータの管理法におけるベストプラクティス

データストアは一般的にはデータベースと呼ばれるものです。しかしデータベースというとRDBMS(リレーショナルデータベース)なのに対して、mBaaSではドキュメント型のNoSQLとなっています。それによって、データの関連性についても多少異なる手法を使った方…

データストアを複雑な条件で検索する

データストアでは多数のオペランド(検索条件)を用意しています。しかし多くの方が「同じ」「以上」「以下」「より大きい」「より小さい」くらいしか使っていないのではないでしょうか。 そこで今回はカラムをオブジェクト型にした時の複雑な条件設定方法に…

ExcelでmBaaSのマスターデータをメンテナンスする(その1 データ取得編)

非公式のExcel VBA用、NCMBライブラリを作っています。クラス自体はデータストアの取得や更新、削除を行えて、ログイン機能もあります。VBAを使うことで、Excelを使ってmBaaSのデータ操作も可能です。

Excel用NCMBライブラリのデモを登録しました

ExcelからVBAを使ってNCMBを操作できるようにするライブラリを非公式ながら提供しています。 goofmint/ncmb-excel: NCMBのExcel用クラスモジュールです。 データストアの検索、データ登録、更新、削除といった操作ができますので、マスターメンテナンスなど…

Google Apps Scriptでアプリのマスターメンテナンスを行う

mBaaSのデータストアは管理画面上で一覧表を使ってデータ管理ができます。インラインで編集できたり、データの絞り込みはできるのですが、それでも表計算ソフトウェア(Excelなど)に比べると機能不足感は否めません。 アプリのマスターデータをメンテナンス…

Excel用NCMBライブラリでマスタメンテナンス

オフィスでは最もよく使われるアプリケーションであろうExcelでもニフクラ mobile backendが使えるように、マクロで動作するExcel用NCMBを開発しています。今回はその簡単な使い方です。アプリのマスタデータをExcelからメンテナンスする方法を紹介します。

Excel用NCMBライブラリでログインに対応しました

オフィスでは最もよく使われるアプリケーションであろうExcelでもニフクラ mobile backendが使えるように、マクロで動作するExcel用NCMBを開発しています。今回、新しい機能としてログインに対応しました。