簡體   English   中英

Parse.com CloudCode 將用戶添加到現有角色不起作用

[英]Parse.com CloudCode add user to existing role not working

這是我嘗試使用的 Parse javascript 雲代碼。 創建新的 _User 后,我想將它們添加到我的“客戶”角色中。

Parse.Cloud.afterSave(Parse.User, function(request) {
    Parse.Cloud.useMasterKey();

    query = new Parse.Query(Parse.Role);
    query.equalTo("name", "Client");
    query.first ({
        success: function(role) {
            role.getUsers().add(request.user);
            role.save();
        },
        error: function(error) {
            throw "Got an error " + error.code + " : " + error.message;
        }
    });
});

這是直接從 Parse.com 的 Role 示例中獲取代碼。 當保存新的 _User 時,代碼運行愉快,返回Result: Success ,但是當我在數據瀏覽器中檢查與該角色相關的“用戶”時,什么也沒發生。

我也試過替換role.getUsers().add(request.user); 對於role.relation("users").add(request.user); 根據 Parse.com 舊論壇上的示例,但沒有區別。 這似乎應該很簡單,所以我不確定我做錯了什么。

(我已經手動使用 REST API,使用 curl,將 _Users 添加到客戶端角色,這確實有效,所以我知道它應該有效。)

原來你需要使用request.object而不是request.user 現在它起作用了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM