Parse.com REST API - 如何为每个安装分配用户ID

时间:2016-08-21 14:21:29

标签: rest parse-platform

我正在开发IONIC2应用程序并使用Parse的REST API。

我的问题是我想在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被分配给新创建的会话对象。

  3. 我的问题:

    如何在Installation中分配新注册用户的userID,就像它是在session中自动生成的那样?

1 个答案:

答案 0 :(得分: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();
    };
});