roleに新しいフィールド追加
roleって他のCLASSと同じ操作でいいっていうことがちょっと不安だったしよくわからなかったんだけど、普通のCLASSと同じように操作したらいいってことがわかった。
//roleの作成(作成者が同時にroleに所属される。かつ、新しいカラムをsetする)
function makeNewRole(){
var roleName = $('#input_role_name').val();
var roleDisp = $('#input_role_disp').val();
var currentUser = ncmb.User.getCurrentUser();
var DS = new ncmb.Role(roleName);
DS.addUser(currentUser)
.set("roleDisp",roleDisp) //こんな感じでロールの説明が入るようにしてみた。
.save()
.then(function(){
makeNewroleMsg(roleName);
hogehogeNavi.popPage();
})
.catch(function(err){
alert(err);
})
}
こうすると、[roleDisp]って登録される。
NCMBってkey/valueだよねっていう、きっと当たり前の話
というかあんまりわかってなかったんだけど、結局、ncmbのデータベースって、[key:value]型のオブジェクトを操作しているだけなんですよね。noSQLっていうのかな。それって[key:value]データを取得して、JSで定義したオブジェクトにいれて、加工して、戻すってだけ。
こういう操作的なことは[key:value]の書き方がわかればいいってことなんですね、きっと。
key=カラム名
value=値
固定されてないから、リレーショナルじゃないデータベースなのです。
メモっとこう。
(きっとすごい当たり前。プログラムができない自分くらいしかわかってない人いないだろう笑)