LoginSignup
0
0

More than 5 years have passed since last update.

NCMBとMONACAを使ってアプリ開発(roleにフィールド追加)

Posted at

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=値
固定されてないから、リレーショナルじゃないデータベースなのです。

メモっとこう。
(きっとすごい当たり前。プログラムができない自分くらいしかわかってない人いないだろう笑)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0