2014-11-06 88 views
0

獲得來自用戶的關係,我想檢索JavaScript和解析存儲用戶的關係。 所以,我有sportevents的列表,並在每個sportevent存在用戶(從解析數據庫中的關係)。 所以,我得到sportevents列表。 我試圖用這段JavaScript代碼來獲取用戶:如何使用解析JavaScript進行Android應用

var user = sportevents[i].get("user").relation("_User"); 

我也試過simpliest方式:

var user = sportevents[i].get("user"); 

也試過:

var user = sportevents[i].relation("user"); 

但似乎沒有任何工作。

我的功能整個代碼爲:

query.find({ 
    success: function(sportevents) { 
     var userIds = []; 

     //On recupere les identifiants des evenements sportifs 
     for (var i = 0; i < sportevents.length; ++i) { 
      var user = sportevents[i].get("user").relation("_User"); 
      userIds[i] = user.id;  
     } 

     var queryPush = new Parse.Query(Parse.Installation); 
     queryPush.containedIn("userId", userIds); 

     Parse.Push.send({ 
      where: queryPush, 
      data: { 
      alert: "Giants scored against the A's! It's now 2-2." 
      } 
     }, { 
      success: function() { 
      // Push was successful 
      }, 
      error: function(error) { 
      // Handle error 
      } 
     }); 

    }, 
    error: function(error) { 
     console.error("Error finding sport events " + error.code + ": " + error.message); 
    } 

我讀了很多次解析文檔,但似乎沒有適合於這種使用情況。

非常感謝您的幫助。

塞巴斯蒂安

+0

沒有人有同樣的問題或做同樣的事情嗎? – 2014-11-13 10:28:21

+0

我認爲我必須包含query.include(「_ User」);但我無法設法讓用戶以後... – 2014-11-17 16:02:46

回答

0

多虧了解析Facebook的團隊(尤其是約瑟夫疃映藩),得到的答覆是:

要加載您必須在Parse.Relation對象使用查詢(),像這樣的關係:

var query = new Parse.Query("SportEvent"); 
query.find({ 
success: function(sportEvents) { 

for (var i in sportEvents) { 

var userRelation = sportEvents[i].relation("user"); 
userRelation.query().find({ 
success: function(users) { for (var j in users) { 
console.log(users[j].id); } } }); } 
}, error: function(error) { console.log(error); } })