解析云代码 - 如何将另一个类的对象添加到用户

时间:2015-08-12 19:33:24

标签: ios parse-platform cloud-code

我的应用程序通过Parse.com向我的用户显示数据。我正在使用他们的iOS sdk和他们的云代码。我需要使用云代码向用户添加对象。我正在寻找的是:

[PFCloud callFuction:@"addObjectToUser" withParameters:params];

我的参数将是userID和我想要与该用户ID关联的对象的对象ID。

我如何在JavaScript中实现这一目标?

2 个答案:

答案 0 :(得分:2)

为了在解析中更改用户对象上的任何内容(不由用户自己更改),必须通过云代码并使用useMasterKey()来完成。假设您已经设置了这样的params

NSDictionary *params = @{userID: @"12345", objectID: @"67890"};

您可以使用主密钥将对象保存到用户:

//Add Object To User's "objectsAddedToUser" array
Parse.Cloud.define("addObjectToUser", function(request, response) {

    // (1)
    var userID = request.params.userID;
    var objectID = request.params.objectID;

    // (2)
    var query = new Parse.Query(Parse.User);
    query.equalTo("userID", userID);
    query.first().then(function (user) {

        // (3)
        Parse.Cloud.useMasterKey();

        // (4)
        user.add("objectsAddedToUser", objectID);

        // (5)
        user.save().then(function(user) {
        response.success(user);
        }, function(error) {
        response.error(error)
        });


    }, function (error) {

        response.error(error);

    });

});

(1)获取您传入的参数。

(2)查询数据库并检索需要更新的用户。

(3)重要使用主密钥解锁权限。

(4)objectID添加到用户。

(5)保存到Parse。

答案 1 :(得分:1)

详细解释添加云函数here,还有一个例子说明了如何编写java脚本函数来操作或添加数据。