![](/img/trans.png)
[英]Parse.com / Javascript - Save users objectid string as user pointer
[英]Parse.com Add User Pointer to a class in before save
我有一个名为Roster的表,其中将用户指针存储在该列之一中。 我正在尝试在新方法之前在保存方法之前设置该列。到目前为止,我有这个但我不确定如何获取用户ID
Parse.Cloud.beforeSave("Roster",function(request,response){
//Update roster with sender Id
if (request.object.isNew()){
var userPointer = /*NOT SURE HOW TO GET WHO SENT IT*/
request.object.set("User",userPointer);
}
response.success();
});
任何想法?
var userPointer = request.user;
是正确的方法。 Todd的答案适用于客户端,但不适用于发生beforeSave触发的云代码。
如果您需要访问用户ID以外的任何用户信息,则必须先获取用户,因为请求中不会发送整个对象。
编辑-仅想添加在保存触发之前/之后有3秒的超时。 这足够执行一两个快速查询的时间,但是如果数据库中有很多对象,或者执行许多保存/获取/查询调用,最终可能会超过3秒的限制。 如果您有很多需要发生的逻辑,而不是从客户端保存对象,请调用一个处理所有这些更改的云代码函数,然后保存该对象并返回新保存的对象,以便进行设置您的客户端对象返回到最新的对象。
正如Jake T所指出的,您将需要使用
var user = request.user
云代码环境中不支持Parse.User.current()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.