0

parse.com に「キャンペーン」、「関係」、「場所」の 3 つのクラスがあります。キャンペーン テーブルにアクセスしてその情報を取得するクエリがあります。

var query = new Parse.Query("Campaigns");
query.find({
    success: function(results) {            
    },
    error: function(){
        response.error("failed to get a respose");
    }   
});

ここで、関係テーブルをナビゲートして、場所テーブルにアクセスしたいと考えています。(リレーションシップ テーブルには、キャンペーン クラスのキャンペーンのオブジェクト ID を格納する列があります)。「場所」テーブルから対応するデータにアクセスするにはどうすればよいですか? 別のクエリを作成する必要があることはわかっていますが、正しい構文が見つかりません。

Android(Java)の場合、構文は次のようになります-

ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Campaigns");
ParseQuery<ParseObject> query2 = new ParseQuery<ParseObject>("Relationships");

ob2 = query.find();
for (ParseObject object : ob2) {
    ParseObject Locations = new ParseObject("Campaigns");

    query2.whereEqualTo("campaignIDString", object.getObjectId());
    query2.include("locationID");   //the pointer column it must have
    try {
        ob = query2.find(); //this holds the locations Table data
    }
}

フォーマットについては申し訳ありませんが、SO フォーマットにはまだあまり慣れていません。

4

1 に答える 1

1

あなたのコメントに基づいて、クラスを「キャンペーン」と「場所」だけに単純化し、「場所」プロパティを「キャンペーン」クラスに追加する方が良いようです。

これを行うと、query.include("location");キャンペーンをクエリして、依存する場所を含めたいときにいつでも実行できます。

これがオプションでない場合は、各クラスのスキーマと、クエリで取得したいデータの形状を使用して質問を拡張してください。

于 2013-11-06T00:31:29.937 に答える