簡體   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