指向 "user" class 的指针字段可以通过 rest api 更新吗?

Can a pointer field, to "user" class, be updated via rest api?

我有一个 class A 有一个指向特殊 class User[=30= 的指针(指针字段) ].是否可以使用 Rest API 自动更新经过身份验证的用户的指针字段,而不必像下面的示例那样调用 API?

curl -X POST \
  -H "X-Parse-Application-Id: ${APPLICATION_ID}" \
  -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
  -H "X-Parse-Session-Token: ${SESSION_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{"user":{ "__type": "Pointer", "className": "_User", "objectId": "${id}"}}' \
  https://api.parse.com/1/classes/A

我想通过以下调用更新 User 字段:

curl -X POST \
  -H "X-Parse-Application-Id: ${APPLICATION_ID}" \
  -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
  -H "X-Parse-Session-Token: ${SESSION_TOKEN}" \
  -H "Content-Type: application/json" \
  https://api.parse.com/1/classes/A

并且将创建一个 A 条目。

A : {Pointer<_User> user_from_session, string objectId}

不胜感激。

干杯。

我已经通过添加一个 afterSave 触发器来完成我想要的。在创建 A 时,使用经过身份验证的请求,我将从会话中读取当前用户并在 class 中设置字段。下面这个例子。

Parse.Cloud.afterSave("A", function (request, response) {

    var record = request.object;

    var user = Parse.User.current();

    if (record.existed() == false) {

        record.set("user", user);

        record.save().
            then(function (record) {
                response.success();

            }, function (error) {
                response.error();

            });

    } else {
        console.log("[DEBUG] Normal save (A).");
        response.success();
    }
});

干杯。