16

ユーザーポインターを持つ会社のクラスがあります。Companyクラスで必要なクエリは次のようなものです。

ユーザーオブジェクトの名前が「ABC」である会社の行を取得します。

では、このクエリをどのように作成すればよいでしょうか?

var Company = Parse.Object.extend("Company");
var query = Parse.Query(Company);
query.include("User");

query.equalTo("name")       ????

そのようなリクエストを単一のクエリで書くことは可能ですか? ありがとう。

4

4 に答える 4

18

最初に「ABC」の名前に基づいてユーザーを照会する必要があります。次に、そのクエリの成功コールバックで、User クエリから返された objectId を使用して Company テーブルでクエリを実行します。このようなもの:

var userQuery = Parse.Query('_User');
var companyQuery = Parse.Query('Company');

userQuery.equalTo('name', 'ABC');

userQuery.find({
  success: function(user) {
    var userPointer = {
      __type: 'Pointer',
      className: '_User',
      objectId: user.id
    }

    companyQuery.equalTo('user', userPointer);

    companyQuery.find({
      success: function(company) {
        // WHATEVER
      },
      error: function() {
      }
    });
  },
  error: function() {
  }
});
于 2014-12-01T01:30:40.747 に答える