NIFCLOUD-mbaas / UserCommunity

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

javascript SDK2におけるオブジェクト更新の方法 #291

Closed nomadetu closed 9 years ago

nomadetu commented 9 years ago

javascript SDK2にて、保存したオブジェクトを更新する方法がわかりません。

公式ドキュメント(http://mb.cloud.nifty.com/doc/current/sdkguide/javascript/datastore.html#オブジェクトの更新) の方法にそって試していますが、 「"score", 1337、"playerName", "Taro"、"cheatMode", false」の保存はできても、 それをドキュメントと同じ書き方で更新しようとすると以下のようなエラーが表示されてしまいます。

https://mb.api.cloud.nifty.com/2013-09-01/classes/GameScore 403 (Forbidden)

原因についてご存知の方がいらっしゃいましたらご指摘いただければ幸いです。

補足:monacaにてテストを行っています。

nomadetu commented 9 years ago

すみません自己解決しました。

更新部分については以下のように処理を行うようにしました。

gameScore.set("objectId", "ezp4pz6WcvL15XXU") //更新したいオブジェクトのobjectId gameScore.set("cheatMode", true) .update() .then(function(gameScore){ // 更新後の処理 }) .catch(function(err){ // エラー処理 });

ドキュメントではsaveの後に return gameScore.update(); となっていたのですが、以前はこれがどう機能するか不明のまま処理を書いていました。

もし何か勘違いしている箇所がありましたら、ご指摘ください。