解析 - afterSave并访问请求对象?

时间:2014-05-26 02:10:40

标签: parse-platform

我发送一个解析请求,其中包含一个Comment对象,该对象的指针指向{"来自" {。};

在AfterSave中,我需要阅读此内容,并且我遇到各种各样的问题。 User工作正常,但我想在beforeSave;

中执行此代码
afterSave

以下是我在解析时看到的日志

Parse.Cloud.afterSave("Comment", function(request) {
    var userQuery = new Parse.Query("User");

    userQuery.get(request.object.get("from").id, {
        success: function(user) {

                },
                error : function(error) {
                    console.error("errrrrrrrr" + error);
                }
        });
});

编辑:

我也试过

errrrrrrrrr [object Object]

3 个答案:

答案 0 :(得分:1)

似乎我不得不拨打useMasterKey,因为我正在提取用户数据。 我对此并不完全确定,所以我会保持这个问题。

Parse.Cloud.useMasterKey();

答案 1 :(得分:0)

你试过这个吗?

var userQuery = new Parse.Query(Parse.User);

尝试直接获取指针:

var fromUserPointer = request.object.get("from");

fromUserPointer.fetch().then(function(fetchedFromUser){



},function(error){


});

答案 2 :(得分:0)

略有不同的方法。

这假定您在那里有可用的评论对象,或者至少是其ID。

不是查询User集合,而是如何:

var commentQuery = new Parse.Query("Comment");
commentQuery.include("from");
commentQuery.get(<commentId>, {
    success: function (comment)
    {
        var user = comment.get("from"); // Here you have the user object linked to the comment :)
    },
    error: function (error)
    {
        console.log("ERROR: ");
        console.log(error);
    }
});