2015-06-24 2 views
4

У меня есть облачный код для сохранения объекта пользователя в объект Parse.Installation, с которым он связан.объект parse.com не сохраняется, хотя метод Success называется

Я вижу в журналах облачного кода, что вызывается обратный вызов «Успех», но когда я проверяю объект «Установка» в браузере «Анализ», атрибут «Пользователь» «не определен».

Любые идеи?

Parse.Cloud.define("saveUserWithInstallationObj", function(request, response) { 

    //Get Installation object from installationId 
    var query = new Parse.Query(Parse.Installation); 
    query.equalTo("installationId", request.params.installationId); 
    query.first({ 
    success: function(result) { 
     if(result){  
     var currentUser = new Parse.User({id:request.params.userId}); 
     result.set("user", currentUser); 
     result.save(null, { 
      success: function(installation) { 
      console.log("******SAVED Installation object"); 
      response.success(); 
      }, 
      error: function(e) {        
      console.log(e); 
      response.error(e.message); 
      } 
     }); 
     }else{ 
     //no results 
     } 

    }, 
    error: function(error) { 
    } 
    }); 
}); 
+0

Двойная проверка: 1. * user * column имеет тип Указатель на пользовательский класс. 2. Вам необходимо использовать MASTERKEY для модификации объектов User/Installation. – Vintesh

ответ

0

Вы установка параметра «пользователя» в вашем коде, но вы говорите, параметр «User» является пустым в приборной панели.

Эти заголовки столбцов чувствительны к регистру. Я считаю, что вы создали столбец «Пользователь» в вашей информационной панели, и ваш код заполняет столбец «пользователь», который еще не существует. Когда вы создаете новый столбец по коду, он не отображается, пока вы не обновите все свое приложение, нажав эту стрелку вниз в верхнем левом углу и повторно выбрав приложение. Вероятно, вы видели новый столбец пользователя, когда вы это делали.

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