2015-11-02 80 views
0

這裏是我的內部查詢:爲ParseUser關係查詢不工作

ParseQuery<ParseUser> innerQuery = ParseUser.getQuery(); 
innerQuery.whereMatches("username", "(" + searchText + ")", "i"); 

這裏是我的OuterQuery:

ParseQuery<ParseObject> query = new ParseQuery<>("UserProfile"); 
query.include("profileId.userId"); 
query.whereEqualTo("userId", ParseUser.getCurrentUser()); 
query.whereEqualTo("relation", "Agent"); 
///query.whereMatchesQuery("profileId", innerQuery); 
query.whereMatchesQuery("userId", innerQuery); 
enter code here 

用戶id_user的指針用戶配置

這裏是查詢回調

query.whereMatchesQuery("userId", innerQuery); 
if (loadMore) { 
    limit = limit + 15; 
    query.setLimit(15); 
} else 
    query.setLimit(limit); 
query.setSkip(skip); 
query.findInBackground(new FindCallback<ParseObject>() { 
    @Override 
    public void done(List<ParseObject> list, ParseException e) { 
    if (e == null) {} 

從parse

獲取列表大小

回答

0

嘗試ParseQuery<ParseObject> query = ParseQuery.getQuery("UserProfile");

+0

仍然沒有得到結果。 –

+0

這行是什麼?query.whereEqualTo(「userId」,ParseUser.getCurrentUser());' - 你的意思是像這裏'userId' query.include(「profileId.userId」);'? –

+0

No'query.whereEqualTo(「userId」,ParseUser.getCurrentUser())'是獲取所需結果和query.include(「profileId.userId」)的條件。用於獲取profileid和userid列數據,因爲它們都指向_User表的其他一些表用戶標識點。 –