我昨天遇到了这个问题,自己无法解决。
这是我的parse.com云代码:
Parse.Cloud.define("getWorkerInfo", function(request, response) {
Parse.Cloud.useMasterKey();
var userQuery = new Parse.Query(Parse.User);
userQuery.equalTo(request.params.userObjectId);
userQuery.select("firstName", "lastName", "username");
userQuery.first({
success : function(result){
var currentUser = {
"firstName" : result.firstName,
"lastName" : result.lastName,
"username" : result.username
};
response.success(currentUser);
},
error : function(error){
response.error(error);
}
});
});
并生成chrome dev工具命令:
result : {}
使用第一个代码的结果的代码写了这个问题:
function get(userObjectId) {
Parse.Cloud.run("getWorkerInfo", { "userObjectId" : userObjectId }, {
success: function(result){
return result;
}
,
error : function(err){
console.log(err);
}
});
}
我也改为响应数据 - 直接用户查询。 响应行动没问题。
但无法自行检索:
result = ParseUser {_objCount: 2, className: "_User", id: "iNneJil9XW"}
我错过了什么,我能找到答案吗?
答案 0 :(得分:0)
谢谢Clark,这个问题还有很多。尝试对结果进行硬编码,以确保执行流程/路径正确并且环境设置正确。例如,
Parse.Cloud.define("getWorkerInfo", function(request, response) {
Parse.Cloud.useMasterKey();
var userQuery = new Parse.Query(Parse.User);
userQuery.equalTo(request.params.userObjectId);
userQuery.select("firstName", "lastName", "username");
userQuery.first({
success : function(result){
response.success("1234");
},
error : function(error){
response.error(error);
}
});
});