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>
答案 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;查询是必需的。在获取之后,在集合中,您可以获得想要的图像指针数组。