7

JS SDK を使用して parse.com のテーブルを更新しようとすると、「POST 400 bad request」エラーが発生します。

var Gallery = Parse.Object.extend("Gallery");
var gallery = new Gallery();
var activeArtworks = 0;
gallery.save(null, {
    success: function(gallery) {
          gallery.set("activeArtworks", activeArtworks);
          gallery.save();
    }
});

助けてください!

これが parse hereによって提供されるサンプル コードとどのように異なるのかわかりません

4

3 に答える 3

4

参照するサンプル コードは、save() メソッドを設定する前にすべてのパラメーターを作成します。これはあなたが見逃しているステップです。ギャラリー インスタンスで activeArtworks パラメータを作成する必要があります。作成されていないプロパティを更新しようとしているため、更新に失敗しています。

parse.com ではコードを実行するためにアカウントをセットアップする必要がありますが、これはばかげており、作成する気がしませんでした。

var Gallery = Parse.Object.extend("Gallery");
var gallery = new Gallery();
var activeArtworks = 0;
gallery.activeArtworks = []; // or some more appropriate default if you have one.
gallery.save(null, {
    success: function(gallery) {
        gallery.set("activeArtworks", activeArtworks);
        gallery.save();
    }
});

また、400 エラーのヘッダーに情報があるかどうかも確認する価値があります (ブラウザーのデバッグ コンソールの [ネットワーク] タブにこれらの情報が表示されます)。私は、Parse が問題のデバッグに役立つ何らかの情報を提供することを期待しています。それは、HTTP エラーに適合する唯一の場所です。

于 2013-06-14T06:34:54.713 に答える
0

これと同じ問題があり、投稿したデータ型が作成した列で指定したものと異なることに気付いた後、解決しました。私の場合、クラスで列を作成するときに配列を指定したときにオブジェクトを保存しようとしていました。

于 2015-08-24T16:35:25.260 に答える