2015-12-02 152 views
0

我有一個類用戶,它與類Containers有關係。 我知道容器對象的Id,我試圖弄清楚用戶是否有特定的容器作爲關係。查詢查詢中的關係匹配

我的代碼如下所示:

Parse.User.currentAsync().then((myself) => { 

     // create a relation based on the containers key 
     var relation = myself.relation('containers'); 

     // generate a query based on that relation 
     var query = relation.query(); 

     query.equalTo('id', oArgs.container.id); 

     query.find().then((found) => { 
      if (found.length > 1) { 
       deferred.resolve(true); 
      } else { 
       deferred.resolve(false); 
      } 
     }); 

    }); 

我總是得到一個空的結果集。 任何人都可以幫助我理解爲什麼,並解釋什麼正確的方法是匹配關係中的特定對象?

感謝

回答

1

原來,使用

query.equalTo('id', oArgs.container.id); 

不起作用。 相反,我用這個:

query.equalTo('objectId', oArgs.container.id); 

和它的工作就好了。

+0

是的。該屬性稱爲objectId,但JS SDK訪問者被誤導地稱爲id。還要注意,'query.get(oArgs.container.id)'是等價的並且更簡潔一些。 – danh