繁体   English   中英

Parse.com将用户指针添加到保存之前的类中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM