2015-02-17 2 views
0

Я пытаюсь написать некоторый Cloud Code for Parse, который при создании нового _User копирует объект userId, добавляет его, а затем помещает полученное значение в новый столбец называемый SubscriptionObject. Код, который я пробовал:Duplicate Parse.com Пользовательский объектId для другого столбца

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

Что делает console.log ('User_' + theObject); журнал? Это может быть не строка. Я думаю, что это может быть нечто вроде «Объекта объекта»

Попробуйте использовать concat.

var userString = 'User_';

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

Я использовал request.user.id, потому что я не знаком с Parse.User.current(). Ид

Unrelated, но я никогда не приходилось передайте мой главный ключ в вызов. Я просто вызываю Parse.Cloud.useMasterKey(); Возможно, у нас есть некоторые различия там, где это необходимо. Просто посмотрите, чтобы вам не пришлось публиковать свой главный ключ как глобальную переменную, если это не обязательно.

+0

Консоль.log возвращает User_objectId так же, как я ожидал, это просто не устанавливает другой столбец в User. – user717452

Смежные вопросы