2013-08-04 85 views
0

方法“GET”我不知道为什么我得到这个错误。请帮助我?它发生在queryUser.get行。解析与失败:类型错误:无法调用未定义

Parse.Cloud.define("getStacksForUser", function(request, response) { 

console.log(request); 
console.log(response); 
var User = Parse.Object.extend("User") 
var Stack = Parse.Object.extend("Stack") 
var StackUser = Parse.Object.extend("StackUser") 

var queryUser = new Parse.Query(User); 
queryUser.get(request.object.get("user"), { 
    success: function(user) { 
     console.log(user); 
    }, 
    error: function(object, error) { 
     response.error("Error retrieving User"); 
    } 
}); 
}); 

谢谢!

+0

似乎并不是['request'](https://parse.com/docs/js/symbols/Parse.Cloud.FunctionRequest.html)通常具有'object'属性,所以'request.object '不会有'.get(“user”)'方法。你可能是'request.user'吗? –

+0

@JonathanLonowski似乎也没有工作。它跳转到错误。 :( – VarunMurali

回答

2

我发现我的错误。 我应该做的:

request.params.userrequest.object.get("user")

,我才意识到是解析发送谁是当前与请求一起记录的PFUser另一件事。

只要做request.user就会给你当前的用户。所以我会这样做,而不是我在我的问题中所做的。

+0

这是一起我有关系的问题行:http://stackoverflow.com/questions/19692855/parse-cloud-code-cannot-call-method-topointer-of-null-when-calling-查询/ 19692856#19692856 –

相关问题