我正在尝试为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键永远不会被设置。
答案 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();也许我们在必要时会有一些差异。只是向外看,这样你就不必将主密钥作为全局变量发布,如果没有必要的话。