javascript - 解析服务器云代码更新用户

标签 javascript parse-platform cloud

我正在尝试更新解析用户字段,但该函数在中间停止:

Parse.Cloud.define("modifyAdminStatus", function(request, response) {

var userQuery = new Parse.Query(Parse.User);
var isAdmin = request.params.adminStatus;
console.log("isAdmin:" + isAdmin);
userQuery.equalTo("username", request.params.username);
userQuery.find({ useMasterKey: true,
    success: function(user) {
        console.log(user.length);
        console.log("Got User")
        console.log(user);
        user.set("isAdmin", isAdmin);
        console.log("Set Status");
        user.save(null, {useMasterKey: true,
            success: function(user) {
                response.success();
            },
            error: function(error) {
                response.error(error.message);
            }
        });
    },
    error: function(error) {
        response.error(error.message);
    }
});
});

当我运行代码时,我没有收到任何语法错误:

1
Got User
[ ParseUser { _objCount: 2, className: '_User', id: '2vigcitsl6' } ]

在我的控制台中。但是,在我尝试设置管理状态后,它似乎停止了代码。我尝试使用 useMasterKey 运行它,但这没有做任何事情,所以也许我遗漏了一些东西以及 useMasterKey 应该去哪里?

最佳答案

答案是:

query.find({
... code here
});

返回一个数组,使用query.first(或从数组中选择一个对象)将获取一个对象并允许您在其上进行设置。

关于javascript - 解析服务器云代码更新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281201/

相关文章:

javascript - 使用 chrome 扩展覆盖用户定义的函数以使用 native 函数

ios - 解析 CloudCode 以从 PFRelation 中删除用户

ios - 在 ViewWillAppear 完成运行之前调用 CellForRowAtIndexPath

java - 哪个 Map-Reduce 库和/或平台与 java 一起使用

javascript - 检查图像是否存在且没有错误消息

javascript - 使用 Javascript 构造函数进行原型(prototype)设计

swift - 解析错误代码 151

docker - 自动备份远程托管服务器的最佳实践

java - 如果 CloudSim Plus 过载,如何添加多个虚拟机?

javascript - Angular Kendo 调度器过滤器