Parse platform 如何检索用户名、电子邮件等。。使用解析云从用户指针
我正在尝试从用户指针Parse platform 如何检索用户名、电子邮件等。。使用解析云从用户指针,parse-platform,Parse Platform,我正在尝试从用户指针{“result”:{“{uuuu type”:“pointer”,“className”:“uu user”,“objectId”:“kArFHAxDNn”}中获取用户名、电子邮件等用户字段 没有返回任何内容,它只返回空的{“result”:“} 在过去的两天里,我面临着这个问题。有人能帮我吗 更新:- // Use Parse.Cloud.define to define as many cloud functions as you want. // For exampl
{“result”:{“{uuuu type”:“pointer”,“className”:“uu user”,“objectId”:“kArFHAxDNn”}中获取用户名、电子邮件等用户字段
没有返回任何内容,它只返回空的{“result”:“}
在过去的两天里,我面临着这个问题。有人能帮我吗
更新:-
// Use Parse.Cloud.define to define as many cloud functions as you want.
// For example:
Parse.Cloud.define("pollResults", function(request, response) {
var query = new Parse.Query("Poll");
var userData = new Parse.Query("User");
Parse.Cloud.useMasterKey();
userData.equalTo("objectId", request.params.userId);
//FETCH A USER BY ID
userData.get(request.params.userId, {
success: function(object) {
//POLL LIST
query.include('voted_user_ids');
query.equalTo("user", object);
query.find({
success: function(results_poll) {
var voted_userIds='';
var message = '';
for(var i =0; i < results_poll.length; i++){
if ((typeof results_poll[i].get("voted_user_ids") !== "undefined") && (results_poll[i].get("voted_user_ids") !== null)){
message = results_poll[i].get("voted_user_ids")[0].get("username");
}
}
response.success("--->"+message);
},
error: function() {
response.error("no results found");
}
});
},
error: function() {
response.error("no results found");
}
});
});
//使用Parse.Cloud.define定义所需数量的云函数。
//例如:
定义(“pollResults”,函数(请求、响应){
var query=newparse.query(“Poll”);
var userData=newparse.Query(“用户”);
Parse.Cloud.useMasterKey();
userData.equalTo(“objectId”,request.params.userId);
//按ID获取用户
get(request.params.userId{
成功:功能(对象){
//投票名单
query.include('voated_user_id');
query.equalTo(“用户”,对象);
查询.查找({
成功:功能(结果调查){
var\u userIds='';
var消息=“”;
对于(变量i=0;i”+消息);
},
错误:函数(){
响应。错误(“未找到结果”);
}
});
},
错误:函数(){
响应。错误(“未找到结果”);
}
});
});
注意:-投票用户ID包含用户指针数组。如果
投票用户ID
是一个数组列,您可以只在查询中包含()
它,例如:
query.include('voted_user_ids');
这将允许您访问每个用户的所有属性
此外,如果您已锁定权限(建议使用),您可能需要使用主密钥读取其他用户帐户,只需在运行查询之前添加以下行:
Parse.Cloud.useMasterKey();
2个查询不需要获取对字段内指针数组的引用(投票用户ID) 如果它有一个指向类的指针数组,那么第一个查询将返回它,第二个查询将不需要
//POLL LIST
query.include('voted_user_ids');
query.equalTo("user", object);
query.find({
success: function(results_poll) {
查看有关在平面单次查询中获取指针的文档。在第一次查询的json响应中,您应该将指针引用对齐。是否已获取对象?此外,在云代码中,使用主密钥可以读取用户。。如果这没有帮助,发布更多代码(指针是字符串还是解析对象,返回的json结构是空的,等等)。我刚刚发布了我的代码,注意:-userIds包含用户对象列表。我不知道为什么它在云代码中被称为“用户指针”。我使用include和Parse.Cloud.useMasterKey()更新了我的代码;。但我还是没有得到用户名?
//POLL LIST
query.include('voted_user_ids');
query.equalTo("user", object);
query.find({
success: function(results_poll) {