解析查询不限制结果到当前用户
Parse query not restricting results to current user
使用parse.com和JS SDK。
为什么这个查询不能将结果限制到当前用户呢?我用了
query.exists("ProfilePic"),Parse.User.current ();
,我认为会这样做,但我所有的用户的个人资料图像被返回在查询的第二部分,这意味着我有错误的个人资料图片为当前用户。
不知道为什么会这样?
var query = new Parse.Query(Parse.User);
var user = Parse.User.current();
if( user.has("ProfilePic") )
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('ProfilePic').url());
}
// If the imageURLs array has items in it, set the src of an IMG element to the first URL in the array
if (imageURLs.length > 0) {
$('#Image01').attr('src', imageURLs[0]);
}
$('#Image01').attr('src', imageURLs[0]); //first image
},
error: function(error) {
// If the query is unsuccessful, report any errors
alert("Error: " + error.code + " " + error.message);
}
});
您使用query.exists()的方式并不像您认为的那样。此外,您只是想检查当前用户是否有个人资料图像?因为你可以使用对象的.has("key")
方法,用户就是一个对象。如果这是在云代码中,而不是在客户端代码中,则可能必须首先获取用户。如果是客户端代码,您应该已经有了一个最新的用户。
不应该扩展user对象。完全没有必要。使用Parse。用户对象类型,所以如果要查询用户,执行var query = new Parse.Query( Parse.User );
所以我认为你想要的更像:
var user = Parse.User.current();
if( user.has("ProfilePic") )
{
//Do your stuff with the image
var imageURL = user.get("ProfilePic").url();
$('#Image01').attr('src', imageURL);
}
else
{
alert("Error: User does not have a 'ProfilePic' set");
}
相关文章:
- 读取一个本地文件,编码为base64,我想给用户一个将结果保存到文件的选项
- 当用户移动到其他页面时,如何显示AJAX调用结果
- Jquery XML搜索并显示具有特定用户输入条件的结果
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- VBScript在目录中查找用户;返回结果(已找到或未找到)
- 使用 Mocha 在 NodeJS 和 MongoDB 中测试用户模型时没有结果
- 更改在带有图像的测验中向用户显示的结果
- 如果搜索框位于_SiteLayout页(在页眉 DIV 中),如何将搜索结果返回给用户
- 节点.js:为HTTP代理选择正确的架构,为每个用户下载许多文件,并将结果作为存档返回
- 无法使用钛云解析用户查询结果
- 你将如何打印结果;计算机获胜”;或“;用户获胜”;
- 安全地向用户隐藏jQuery结果
- 在用户提交结果时,将日期和时间保存到访问文件中
- jquery/ajax以用户输入为条件运行php查询,然后显示查询结果而不刷新页面
- Meteor:能够登录用户从他们的搜索结果中删除文档
- 如何让用户搜索在栏下动态显示结果
- 我们怎么能看到“;上一页结果“;如果用户从一个页面转到另一个页面&另一个
- 将用户输入的日期转换为 JSON 毫米/日/年格式,并将其显示为结果
- 使用mongoose在mongo中查找用户,并将结果返回到JSON
- PHP, MYSQL + javascript?生成基于三个用户SELECT输入的结果(price)