我创建了一个CloudCode函数,该函数根据用户名查找用户ObjectId。
我收到的结果是
云端功能findUserByEmail: 输入:{“email”:“test@email.com”} 结果:未定义
这是我的CloudCode的JavaScript
------------------------------------ SOLUTION ---------- -------------------------------
Parse.Cloud.define("findUserByEmail", function(request, response){
var email = request.params.email;
if(!email) {
response.error("Missing parameter: email");
return ;
}
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.equalTo("username", email);
query.**first**({
success: function(user){
var objectId = user.id;
response.success(objectId);
},
error: function(error) {
console.error(error);
response.error("An error occured while lookup the users objectid");
}
});
});
不确定为什么我的结果“未定义”
答案 0 :(得分:4)
query.find()
会返回一系列结果,因此user.id
肯定是未定义的。
我更喜欢只返回一个的query.first()
。
如果您只需将find
更改为first
,这应该可以。