[英]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.