我正在使用 Parse Cloud 更新用户信息。用户存在于数据库中。当我查询用户表时,它什么也不返回。我想更新一个字段并再次保存它。这是我的云功能: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});我认为这个问题与权限有关,因为在其他情况下(其他对象)我可以毫无问题地查询表。因此,当我想更新名称字段时,它会说“user.set 不是函数”:if (user) { user.set("name", "Just a name"); await user.save(); }
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
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;
});
添加回答
举报
0/150
提交
取消