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

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

データストア

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

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

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

データストアに限りませんが、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を開発しています。今回、新しい機能としてログインに対応しました。

NCMB for Excelにデータストア検索機能を追加しました

社内で大活躍しているのがMicrosoft Office系のソフトウェアでしょう。特に日本の業務で使われているのがExcelです。社内には膨大な数のマクロに溢れていることでしょう。 そこでmBaaSもExcelから使えるようになれば便利なはずです。そのためのクラスモジュ…

ニフクラ mobile backendをExcelから使えるようにするクラスモジュールの紹介(データ保存)

ニフクラ mobile backendを仕事で使っている場合、どうしても手放せないのがExcelではないでしょうか。クラスデータをダウンロードしてExcelで分析したり、マスターデータになるクラスへデータ登録を行う前にExcelでメンテナンスしているかも知れません。 そ…

NCMB for Excelにデータストア更新/削除機能を追加しました

社内で大活躍しているのがMicrosoft Office系のソフトウェアでしょう。特に日本の業務で使われているのがExcelです。社内には膨大な数のマクロに溢れていることでしょう。 そこでmBaaSもExcelから使えるようになれば便利なはずです。そのためのクラスモジュ…

mobile backendゲーム活用事例『マリオネットAI』開発者インタビュー

こんにちは、ニフクラ mobile backend エヴァンジェリストの一條です。 ゲームアプリ開発者にニフティクラウド mobile backend(以下、NCMB)の利用事例をお伺いするこのコーナー。 今回は『マリオネットAI』の作者、"つね"こと嶋津恒彦(@simanezumi1989)さ…

JavaScript SDKを拡張するNCMB Extendに一括更新メソッドを追加しました

JavaScript SDKはMonacaアプリやコンソールからNCMBを使うのに便利なライブラリですが、機能はごく基本的なものに限っており物足りなさを感じることがあります。 そこで非公式に作っているのがNCMB Extendです。データストアを拡張して便利なメソッドを追加…

JavaScript SDKを拡張するNCMB Extendに一括削除メソッドを追加しました

JavaScript SDKはMonacaアプリやコンソールからNCMBを使うのに便利なライブラリですが、機能はごく基本的なものに限っており物足りなさを感じることがあります。 そこで非公式に作っているのがNCMB Extendです。データストアを拡張して便利なメソッドを追加…

JavaScript SDKのキッチンシンクアプリを作る【位置情報の範囲検索】

キッチンシンクというのは、何かのフレームワークやライブラリがあった時に、その殆どの機能を体験できる仕組みになります。それがあることでフレームワークの全体像が分かったり、何か開発していて困った時に参考とできるコードになります。 元々MonacaとNC…

【お知らせ】9/21に2時間のシステムメンテナンスがあります

NCMBご利用の皆様にお知らせです。 きたる2017年9月21日(木)14:00から、NCMBのシステムメンテナンスが入ります。 これは非活性メンテナンスと呼ばれる部類のもので、「コントロールパネル」および「スクリプト機能」がご利用頂けません。 http://info.biz.…