gpt4 book ai didi

javascript - 解析 - 无法从安装类中获取和更新列

转载 作者:行者123 更新时间:2023-11-30 00:04:25 24 4
gpt4 key购买 nike

我正在尝试使用约束 query.equalTo("installationId", uuid);Parse.Installation 类获取数据,然后,当我想更新我在成功回调中得到的行;但是,我无法这样做,到目前为止我没有收到任何错误。

我正在从云代码中执行它。

代码如下:

Parse.Cloud.define("updateInstallationClass", function(request, response) {

var uuid = request.params.uuid;
var userID = request.params.userID;
var GameScore = Parse.Object.extend(Parse.Installation);
var query = new Parse.Query(GameScore);
query.equalTo("installationId", uuid);
query.first({useMasterKey:true},{
success: function(object22) {
// Successfully retrieved the object.
object22.set("userID3", userID);
object22.save(null, {useMasterKey:true});
console.log("userID3", userID);
console.log('success ', object22);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});

最佳答案

如果您想更新 Parse.Installation 条目,您必须在 ParseObject.save() 之前调用以下函数:

Parse.Cloud.useMasterKey();

结果码:

Parse.Cloud.define("updateInstallationClass", function(request, response) {

var uuid = request.params.uuid;
var userID = request.params.userID;
var GameScore = Parse.Object.extend(Parse.Installation);

var query = new Parse.Query(GameScore);
query.equalTo("installationId", uuid);
query.first({useMasterKey:true},{
success: function(object22) {
// Successfully retrieved the object.

// >>>>>>>>>>>>>>>>>>>>>>>>>
Parse.Cloud.useMasterKey();
// <<<<<<<<<<<<<<<<<<<<<<<<<

object22.set("userID3", userID);
object22.save(null, {useMasterKey:true});
console.log("userID3", userID);
console.log('success ', object22);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});

编辑 1:

在第一行调用 Parse.Cloud.useMasterKey();,然后执行查询。您的安装表没有读取权限。

Parse.Cloud.define("updateInstallationClass", function(request, response) {

// >>>>>>>>>>>>>>>>>>>>>>>>>
Parse.Cloud.useMasterKey();
// <<<<<<<<<<<<<<<<<<<<<<<<<

var uuid = request.params.uuid;
var userID = request.params.userID;
var GameScore = Parse.Object.extend(Parse.Installation);

var query = new Parse.Query(GameScore);
query.equalTo("installationId", uuid);
query.first({useMasterKey:true},{
success: function(object22) {
// Successfully retrieved the object.

object22.set("userID3", userID);
object22.save(null, {useMasterKey:true});
console.log("userID3", userID);
console.log('success ', object22);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});

编辑2:

要保存指针值,您必须创建该类的新实例并分配 objectId。

Parse.Cloud.define("updateInstallationClass", function(request, response) {

// >>>>>>>>>>>>>>>>>>>>>>>>>
Parse.Cloud.useMasterKey();
// <<<<<<<<<<<<<<<<<<<<<<<<<

var uuid = request.params.uuid;
var userID = request.params.userID;
var GameScore = Parse.Object.extend(Parse.Installation);

var query = new Parse.Query(GameScore);
query.equalTo("installationId", uuid);
query.first({useMasterKey:true},{
success: function(object22) {
// Successfully retrieved the object.

var user = new Parse.User();
user.set("objectId", userID);
object22.set("userID3", user);

object22.save(null, {useMasterKey:true});
console.log("userID3", userID);
console.log('success ', object22);
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});

编辑 3:

替换:

var user = new Parse.User();
user.set("objectId", userID);

与:

var UserObj = Parse.Object.extend("User");
var user = new UserObj();
user.id = userID;

关于javascript - 解析 - 无法从安装类中获取和更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069368/

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