向用户添加数据,然后使用 Parse Cloud Code 保存它们

Posted

技术标签:

【中文标题】向用户添加数据,然后使用 Parse Cloud Code 保存它们【英文标题】:Adding data to Users and then saving them using Parse Cloud Code 【发布时间】:2014-08-23 22:39:51 【问题描述】:

我正在尝试创建一个云函数,它将发送者的 objectId 和用户名保存为数组,在数组“request”中,用于目标,并将目标的 objectId 和用户名保存为数组,在数组“待定”中“对于发件人。

Parse.Cloud.define("newGameRequest", function(request, response) //A
// Get the user who called the function
var user = request.user;

var target;

var query = new Parse.Query(Parse.User);
query.get(request.params.friendId, 
success: function(object) 

        var target = object;

        var friendInfo = [target.objectId, target.username];
        var userInfo = [user.objectId, user.username];

        user.add("pending",friendInfo);
        target.add("request",userInfo);


         Parse.Object.saveAll([user, target],  useMasterKey: true );


  response.success("Success");

    ,
    error: function(object, error) 
        response.error(error);
    
);

);

在数据浏览器中查看显示,每个用户的数组都已保存,但只保存了空值(两者均为 [[null,null]])。

来自 ios 设备的呼叫如下:

[PFCloud callFunctionInBackground:@"newGameRequest"
                   withParameters:@@"friendId": self.friend.objectId
                            block:^(NSString *result, NSError *error) 
                                if (!error) 

                                
                                else 
                                    NSLog(@"%@",result);
                                
                            ];

self.friend.objectId经过测试,是正确的结果。

我的云代码有什么问题?

【问题讨论】:

【参考方案1】:

我是个白痴。

获取用户的对象ID如下:

                    user.id

获取用户名是这样完成的:

                   user.getUsername()

【讨论】:

以上是关于向用户添加数据,然后使用 Parse Cloud Code 保存它们的主要内容,如果未能解决你的问题,请参考以下文章

数据未保存到 Parse Cloud Android

使用 Parse Cloud Code 从数组中删除对象

Parse Javascript Cloud Code .save() 仅适用于单个用户

Google Cloud将用户添加到项目中

解析 Cloud Code 关系查询语法

Parse.com 云代码 - 保存后