2016-08-21 19 views
0

我正在開發一個IONIC2應用程序並使用Parse的REST API。Parse.com REST API - 如何爲每個安裝分配用戶ID

我的問題是,我想分配一個用戶ID到Installation類的當前安裝。

流量:

  1. 用戶打開應用程序,新的安裝對象是在installation類通過分配以下字段創建的:

    let deviceInfo = { 
        "deviceToken":deviceToken, 
        "installationId":uuid, 
        "deviceModel":model, 
        "deviceVersion":version, 
        "appName":"app", 
        "appVersion":"1.0.0", 
        "channels": [ 
         "global" 
        ] 
        }; 
    
  2. 一旦用戶點擊在註冊按鈕上,將在session類中創建會話對象,並且installationId默認設置爲(未定義)。但是,userId被分配給新創建的會話對象。

我的問題:

我如何分配新註冊用戶的用戶ID在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

我知道,你的代碼僅提供iOS和Android的作品,我還沒有找到一種方法做的JS一樣或REST API,這是我的問題! –

+0

你也可以在雲代碼中做到這一點......當安裝類第一次被保存時,你只需保存保存它的用戶的ID ...併爲自己節省網絡請求 –

+0

這就是我現在正在做的事情,但我有一些問題來設置userID指針,因爲我試圖做到以下,但它沒有工作:object.set(「userID」,{__type:「指針」,className:「用戶」,objectId:用戶名}); –

相關問題