gpt4 book ai didi

javascript - 解析,函数仅对当前用户有效

转载 作者:行者123 更新时间:2023-11-28 01:00:09 27 4
gpt4 key购买 nike

以下函数似乎仅适用于我的当前用户,我在输入中键入的任何其他 ObjectId 都将在控制台中返回 Post(错误请求)错误。

var query =  new Parse.Query(Parse.User);
var userInput = $('#inputObject').val();
query.equalTo("objectId", userInput);
query.first({
success: function(result) {
console.log(result.id);
result.set('money', 20);
result.save();
},
error: function(error) {
console.log("None found.");
}
});

最佳答案

这样做的问题是 Parse 用户对象只能由当前用户修改。您可以通过创建 Cloud Code 函数来解决此问题,该函数会修改目标用户的货币值。注意,云代码函数必须调用 Parse.Cloud.useMasterKey(); Source

CloudCode功能:

Parse.Cloud.define("setMoney", function(request, response) {
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.equalTo("objectId", request.params.userId);
query.first({
success: function (result) {
console.log(result.id);
result.set('money', 20);
result.save();
response.success();
},
error: function (error) {
console.log("None found.");
response.error(error);
}
});
});

JavaScript 调用

Parse.Cloud.run("setMoney", {userId: userInput}, {
success: function(result) {
// Success
},
error: function(error) {
// Error
}
});

关于javascript - 解析,函数仅对当前用户有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com