Parse platform 解析云代码中指针的对象

Parse platform 解析云代码中指针的对象,parse-platform,Parse Platform,我试图创建我的第一个解析云代码函数,但遇到了一个问题: Parse.Cloud.afterSave("Message", function(request) { var fromUser = request.object.get("fromUser"); var toUser = request.object.get("toUser"); console.log(fromUser); // user pointer console.log(toUser); // user p

我试图创建我的第一个解析云代码函数,但遇到了一个问题:

Parse.Cloud.afterSave("Message", function(request) {

  var fromUser = request.object.get("fromUser");
  var toUser = request.object.get("toUser");

  console.log(fromUser); // user pointer
  console.log(toUser); // user pointer

});

正如您所看到的,fromUser和toUser都是一个指针,而我真正想要的是用户对象本身。最好的方法是什么?

您可以创建一个新的查询来获取用户信息

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

query.get(request.object.get('fromUser').id, {
    success: function(user) {
        // What you want with user informations
    },
    error: function() {}
});
你可以试试这个,但我从来没试过

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

query.equalTo('objectId', request.object.get('fromUser').id);
query.equalTo('objectId', request.object.get('toUser').id);

query.find({
    success: function(users) {
        // What you want with users information
    },
    error: function() {}
});

我太晚了,但我希望这能奏效

你可以用

Parse.Cloud.beforeSave("Message", function(request, response) { ....

这是如何使用beforeSave
所以我需要两个,一个是toUser,一个是fromUser?也许你可以通过一个查询得到这两个用户的信息。但我从来没试过,那是行不通的。将考虑最后一个objectId。它永远不会有2个用户。通过id获取用户将始终只返回1个用户。凯尔,你成功了吗?@giorgionasis遗憾的是,没有。我就快成功了。我会通知你的
Parse.Cloud.afterSave("Message", function(request) { ....
Parse.Cloud.beforeSave("Message", function(request, response) {
    var message = request.object;
    var fromUser = message.get("fromUser"); // you must have this User object, if it's null, then the object is null in the table
    var toUser = message.get("toUser");

// fromUser and toUser columns must be Pointer<User> and have values

    }).catch(function(error) {
        response.error("Error finding message " + error.code + ": " + error.message);
    });

    });