忍者ブログ

更新不定期日記

管理人の気まぐれで更新される正直どうでもいい更新不定期日記。

メモ書

monaca & ncmb

monacaでjQueryとncmbをincludeしておく




var APP_KEY = '';
var CLIENT_KEY = '';

var ncmb = new NCMB(APP_KEY, CLIENT_KEY);
var storageName = 'testData';
var TestStorageClass = ncmb.DataStore(StorageName);

var testStorage = new TestStorageClass();
testStorage.set('key', 'ThisIsValue');
testStorage.save()
.then(function(object){
console.log(object);
})
.catch(function(error){
console.log(error);
});

解説
DataStoreのサブクラスのインスタンスでできること
.set(key, value)
key(String)にvalueをセットする。
valueとして使えるものは以下
文字列、配列、数値、日付、真偽値、緯度情報

.save()
セットしたデータを保存する。
これはthen, catchで拾える。

消し方
.set('消したいkey', null)
.update();
というようにnullを設定してから更新


取得方法
サブクラスから直接いく

.fetchAll()
.then(function(results){
console.log(results);
})
.catch();


絞り込み
.equalTo('key', 'value') // keyがvalueに等しいもののみ集める
.fetchAll()
.then()
.catch();

その他メソッド
notEqualTo(key, value)
greaterThan(key, value)
greaterThanOrEqualTo(key, value)
lessThan(key, value)
lessThanOrEqualTo(key, value)
in(key, array) // keyがarrayの要素のいずれかである
notIn(key, array)
exists(key) // keyに結び付けられたvalueがnullでない

メソッドチェインで条件をつなげるとANDとなる

PR