0

最初に言いたいのは、私は Stackmob がとても好きだったということです。

しかし、私はスタックモブの初心者なので、いくつかの小さな問題があります。

  1. 私はAndroid SDKで開発しています
  2. 「レベル」というスキーマを作成しました。これには 2 つの一意のインデックス (facebook_id と level_no) があります。

私の質問は、 facebook_id と level_no で行を挿入、更新、削除 (crud) する方法です。

(ps: 一意のインデックスが 1 つある場合はスキーマを更新できますが、インデックス数が 1 より大きい場合、その方法がわかりません。)

4

1 に答える 1

1

インデックスは主キーとは異なります。一意性を強制するのではなく、それらのフィールドのクエリを高速化するだけです。level_id を主キーとして考える必要があります。ただし、他のフィールドに関して CRUD 操作を行うことは難しくありません。挿入の場合、主キーを省略すると、主キーが生成されます。他の操作については、必要なフィールドでクエリを実行できます。

Level.query(Level.class, new StackMobQuery().fieldIsEqualTo("facebook_id", "foo"), new StackMobQueryCallback<Level>() {...});

Level オブジェクトを取得したら、単純に再保存または削除します

myLevel.setSomething("bar");
myLevel.save();
// or
myLevel.delete();

データストア API を使用している場合、考え方は同じで、REST API 呼び出しを直接行っているだけです。

于 2013-02-19T18:33:47.167 に答える