将Parse.com用户objectId复制到另一列

时间:2015-02-17 16:47:54

标签: ios parse-platform cloud-code

我正在尝试为Parse编写一些Cloud Code,在创建新的_User时,它将复制该用户的objectId,附加它,然后将结果值放在名为SubscriptionObject的新列中。我试过的代码是:

Parse.Cloud.afterSave(Parse.User, function(request, response) {
Parse.Cloud.useMasterKey(MYMASTERKEY);  
    var theObject = Parse.User.current().id
    var newObject = 'User_' + theObject;
    request.object.set("SubscriptionObject", newObject);

    response.success();

});

但是,SubscriptionObject键永远不会被设置。

1 个答案:

答案 0 :(得分:0)

console.log是什么(' User _' + theObject);登录?它可能不是一个字符串。我认为它可能类似于"对象对象"

尝试使用concat。

var userString = 'User_';

var newObject = userString.concat(request.user.id);

我使用了request.user.id,因为我不熟悉Parse.User.current()。id

不相关,但我从未将主密钥传递给通话。我只是调用Parse.Cloud.useMasterKey();也许我们在必要时会有一些差异。只是向外看,这样你就不必将主密钥作为全局变量发布,如果没有必要的话。