可以指针字段,用户"用户"上课,通过rest api更新?

时间:2015-02-18 10:47:14

标签: parse-platform

我有一个 A 类,它有一个指向特殊类 User 的指针(指针字段)。是否可以使用Rest API自动更新指定字段,使用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

我想通过使用呼叫来更新用户字段:

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}

赞赏任何启示。

干杯。

1 个答案:

答案 0 :(得分:0)

我通过添加afterSave触发器设法完成了我想要的任务。在使用经过身份验证的请求创建 A 时,我将从会话中读取当前用户并在类中设置该字段。贝娄的例子。

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();
    }
});

干杯。