在 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;
});
我正在使用 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;
});