2016-08-21 3 views
0

Я разрабатываю приложение IONIC2 и работаю с REST API Parse.Parse.com REST API - Как назначить идентификатор пользователя для каждой установки

Моя проблема в том, что я хочу присвоить идентификатор пользователя текущей установке в классе Installation.

Поток:

  1. Пользователь открывает приложение, новый объект установки создается в installation классе, назначая следующие поля:

    let deviceInfo = { 
        "deviceToken":deviceToken, 
        "installationId":uuid, 
        "deviceModel":model, 
        "deviceVersion":version, 
        "appName":"app", 
        "appVersion":"1.0.0", 
        "channels": [ 
         "global" 
        ] 
        }; 
    
  2. После того, как пользователь нажимает на кнопке регистрации объект сеанса создается в классе session, а installationId по умолчанию установлен на (undefined); однако userId присваивается только что созданному объекту сеанса.

Мой вопрос:

Как я могу назначить идентификатор пользователя из вновь зарегистрированного пользователя в Installation классе, , как это было сделано автоматически в session класса?

ответ

0

Обновленного ответ: Пробовали ли вы его с облаком код

Parse.Cloud.beforeSave("_Installation", function(request, response) { 
    var createdAt = request.object.get("createdAt"); 
    var updatedAt = request.object.get("updatedAt"); 
    if (createdAt.getTime() == updatedAt.getTime()) { 
     //object didnt exist before, so save the User (pointer to _User class) 
     request.object.set("user_id", request.user); 
     response.success(); 
    }; 
}); 
+0

Я знаю, код, который вы при условии работы только для прошивки и Android, я не нашел способ сделать то же самое в JS или REST API, и это мой вопрос! –

+0

вы можете сделать это и в облачном коде ... когда класс установки будет сохранен в первый раз, вы просто сохраните идентификатор пользователя, который его сохранил ... и вы сохраните себе сетевой запрос –

+0

Это то, что я делал сейчас, но у меня есть некоторые проблемы с установкой указателя userID, поскольку я пытался сделать следующее, но это не сработало: object.set ("userID", {__type: "Pointer", className: "User", objectId: Идентификатор пользователя}); –