指向 "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();
}
});
干杯。
我有一个 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();
}
});
干杯。