简体   繁体   English

在 Parse Server Cloud 中查询用户表不返回任何内容

[英]Querying users table in Parse Server Cloud returns nothing

I am using Parse Cloud to update user info.我正在使用 Parse Cloud 更新用户信息。 The user exists in database.用户存在于数据库中。 When I query users table it returns nothing.当我查询用户表时,它什么都不返回。 I want to update a field and save it back again.我想更新一个字段并再次保存它。 Here is my cloud function:这是我的云功能:

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
});

I think this issue relates to permissions because in other cases (other objects) I can query tables without problem.我认为这个问题与权限有关,因为在其他情况下(其他对象)我可以毫无问题地查询表。

So when I want to update the name field it says that "user.set is not a function":因此,当我想更新名称字段时,它说“user.set 不是函数”:

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

Parse.Cloud.useMasterKey(); does not exist for a long time.很久不存在了。 You should do:你应该做:

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;
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM