解析用户保存抛出错误,没有任何提示

Parse user save throws an error without any hint

本文关键字:任何 提示 错误 出错 用户 保存      更新时间:2023-09-26

我试图使用

在Parse user表上保存一个用户
user.save(null,{
                                        success: function(savedUser){
                                            alert("We saved parseID");
                                        },
                                        error: function(error){
                                            alert('Error'+JSON.stringify(error));
                                        }
                                    })

不幸的是,抛出了包含我试图保存的对象的错误:

 {"username":"ffsdfsd","password":"gdfgfdd","createAt":2016-09-21T13:13:18.965Z", "updatedAt":"2016-09-21T13:13:18.965Z","ACL":{"*":{"read":true},"2FUmrere":{"read":true,"write":true}},"sessionToken":"fdgfdgdgdgdf","objectId":"3ffd3f"}

任何想法?是否与ACL设置有关(只有读权限)?

如果您试图保存的用户不是登录用户,那么这是ACL问题。当在数据库中创建新用户时,默认ACL为public read,但写入权限仅授予该用户。

如果您仍然希望在不更改默认ACL的情况下保存该用户的新数据,则需要创建一个云代码函数,并且在云代码函数中需要编写以下代码:

    user.save(null,{
        sessionToken: request.user.get("sessionToken")
    }).then(function(user){
        // user saved
    },function(error){
        // error handling
    });

请注意,在我的代码中,我发送了登录的用户会话令牌(这是在解析服务器中需要的),我也使用承诺,这是最佳实践。