2016-08-21 26 views
0

IONIC2アプリケーションを開発し、ParseのREST APIを使用しています。Parse.com REST API - 各インストールにユーザーIDを割り当てる方法

私の問題は、Installationクラスの現在のインストールにuserIDを割り当てたいということです。

流れ:

  1. ユーザーはアプリ、次のフィールドを割り当てることによってinstallationクラスで作成された新しいインストールオブジェクト開きます:ユーザーがクリックしたら

    let deviceInfo = { 
        "deviceToken":deviceToken, 
        "installationId":uuid, 
        "deviceModel":model, 
        "deviceVersion":version, 
        "appName":"app", 
        "appVersion":"1.0.0", 
        "channels": [ 
         "global" 
        ] 
        }; 
    
  2. をサインアップボタンのセッションオブジェクトはsessionクラスに作成され、installationIdはデフォルトで(未定義)に設定されています。ただし、userIdは、新しく作成されたセッションオブジェクトに割り当てられます。

私の質問:

は、どのように私はそれがsessionクラスに自動的に作られたのように、Installationクラスに新たに登録されたユーザーのユーザーIDを割り当てることができますか?

答えて

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: "Pointer"、className: "User"、objectId:ユーザーID}); –

関連する問題