在 Parse Server Cloud returns 中查询用户 table 无

Querying users table in Parse Server Cloud returns nothing

我正在使用 Parse Cloud 更新用户信息。用户存在于数据库中。当我查询用户 table 时,它 returns 什么也没有。我想更新一个字段并再次保存它。这是我的云函数:

Parse.Cloud.define("update", async(request) => {
    Parse.Cloud.useMasterKey();
    let query = new Parse.Query(Parse.User);
    query.equalTo("username", "admin");
    let user = await query.first();
    return user;  // now result is empty object {}. but the user exists in database
});

我认为这个问题与权限有关,因为在其他情况下(其他对象)我可以毫无问题地查询 tables。

所以当我想更新名称字段时,它说 "user.set is not a function":

if (user) {
        user.set("name", "Just a name");
        await user.save();
    }

Parse.Cloud.useMasterKey();已经很久不存在了。你应该这样做:

Parse.Cloud.define("update", async(request) => {
    let query = new Parse.Query(Parse.User);
    query.equalTo("username", "admin");
    let user = await query.first({ useMasterKey: true });
    return user;
});