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);
});
});