NIFCLOUD-mbaas / UserCommunity

ニフクラ mobile backend ユーザーコミュニティ
https://mbaas.nifcloud.com/
82 stars 18 forks source link

データストアへの複数データの一括登録 #803

Open tanakahisakichi opened 6 years ago

tanakahisakichi commented 6 years ago

いつもお世話になっております。

データストアに複数のデータを一括登録したいと考えています。

//mBaaSに保存先クラスの作成 var SaveData = ncmb.DataStore("SaveData");

//インスタンスの生成 var saveData = new SaveData();

saveData.set("group","A") .set(("group","B") .save() .then(function (results) { alert("成功"); }) .catch(function (error) { //失敗した場合の処理 alert("失敗しました:\n" + error); });

例えば上記のようにデータストアに「group」が「A」と「B」のデータを登録したいのですが、 これでは「group」が「B」のデータのみ登録されていました。

複数データを一括で登録する方法はあるでしょうか?

ご存知の方はご助力お願いします。

goofmint commented 6 years ago

複数データは配列として登録するのが良いかと思います。

//mBaaSに保存先クラスの作成
var SaveData = ncmb.DataStore("SaveData");

//インスタンスの生成
var saveData = new SaveData();

saveData
  .set("group", ["A", "B"])
  .save()
  .then(function (results) {
    alert("成功");
  })
  .catch(function (error) {
    //失敗した場合の処理
    alert("失敗しました:\n" + error);
  });
tanakahisakichi commented 6 years ago

いつもありがとうございます。

私が実装を考えているのは、 1つのデータに二つの要素を入れる(配列にする)事でなく、 データストアに1回のsetメソッドで 2つ以上のオブジェクトを登録することです。

説明が不足していまして申し訳ございません。

もしncmbで実装できるのであればご助力お願いします。

goofmint commented 6 years ago

複数オブジェクトを一回のAPI操作で登録はできません。複数回コールすることになります。

tanakahisakichi commented 6 years ago

承知しました。

ありがとうございます。