如何从查询中访问返回的对象,以便显示图像?

时间:2014-05-17 15:34:02

标签: javascript parse-platform

Parse.com和JavaScript。

以下代码按照屏幕截图返回正确的结果,但是..

如何返回并访问此查询捕获的每个对象?我想使用_User类中的“pic”列。目前我的图片未定义。

    var currentUser = Parse.User.current();  
var FriendRequest = Parse.Object.extend("FriendRequest");


    var query = new Parse.Query(FriendRequest);
    query.equalTo("fromUser", currentUser);
    query.equalTo("status", "Request sent");
    //query.exists("pic");
         query.find({
              success: function(results) {
        // If the query is successful, store each image URL in an array of image URL's
        imageURLs = [];
        for (var i = 0; i < results.length; i++) { 
          var object = results[i];
          imageURLs.push(object.get('pic'));
        }
     // If the imageURLs array has items in it, set the src of an IMG element to the first URL in the array
        for(var j = 0; j < imageURLs.length; j++){
            $('#imgs').append("<img src='" + imageURLs[j] + "'/>");                 
        }
      },
      error: function(error) {
        // If the query is unsuccessful, report any errors
        alert("Error: " + error.code + " " + error.message);
      }
    });
         // show the signup or login page

 </script>

1 个答案:

答案 0 :(得分:1)

如果图像存储在关系数组&#34; pic&#34;这是&#34; FriendRequest&#34;中的一个元素。那么你必须做一个额外的RELATION查询来检索数组....

this.collection = new UserList();
this.model = this.options.model;  // check whether user or role shoul b user        
var relation = this.model.relation("users");
this.collection.query = relation.query();       
var role = this.model.id;
var rolename = this.model.get("name");
this.collection.fetch();

上面的模块适用于Parse._Roles,它有&#34;用户&#34; field - 类型关系数组

使用&#34; user&#34;中的关系指针,&#39;关系&#39;查询是必需的。在获取之后,在集合中,您可以获得想要的图像指针数组。