2015-04-02 76 views
0

我正嘗試使用Parse查詢基於我的朋友和我的活動創建新聞Feed。我有一個名爲「MeFollow」的集合[有專欄「我」「followUser」],它顯示我跟隨的ppl和另一個名爲「Activity」的集合,其中存儲了toUser, fromUser, type, content使用Parse.com查詢製作新聞Feed

我這是怎麼找到我的追隨者:

var myFollowers = new Parse.Query("MeFollow"); 
myFollowers.equalTo("me", Parse.User.current()); 

,但使用一個查詢我找不到我的朋友活動:

var friendsActivity = new Parse.Query("Activity"); 
friendsActivity.equalTo("fromUser", myFollowers.followUser); 

我的活動順利進行:

var myActivity = new Parse.Query("Activity"); 
myActivity.equalTo("fromUser", Parse.User.current()); 

這裏是主要查詢:

var mainQuery = Parse.Query.or(myActivity, friendsActivity); 
    mainQuery.include("fromUser"); 
    mainQuery.include("productId"); 
    mainQuery.descending("createdAt"); 
    mainQuery.find({ 
    success: function(results) { 
    console.log(results); 
    response.success(results); 
    }, 
    error: function(error) { 
     response.error(error); 
    // There was an error. 
    } 
}); 

我想我不能做「myFollowers.followUser」!有誰知道我該如何讓這成爲可能?

PS:我在雲中的代碼做這所以它是JavaScript的

回答

2

不能使用myFollowers.followUser因爲myFollowers返回一個對象,顯示followUser之間的關係,而不是followUser對象本身。

您應該使用matchesKeyInQuery,如:

var friendsActivity = new Parse.Query("Activity"); 
    friendsActivity.matchesKeyInQuery("fromUser", "followUser",myFollowers); 

您可以檢查此文檔這是不容易的主文檔中訪問:https://www.parse.com/docs/js/api/symbols/Parse.Query.html#matchesKeyInQuery

+0

由於它的工作! – 2015-04-07 03:43:17

+0

很高興聽到:) – Ralphilius 2015-04-07 17:04:32