gpt4 book ai didi

javascript - 使用 Parse Code Cloud Javascript 函数更改 Parse 列的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:59 26 4
gpt4 key购买 nike

所以这是我第一次编写 Javascript,所以请多多包涵。我编写此函数是为了在我的 Parse.com 应用程序中查询一个类,然后在查询之后我想将其中一列( bool 类型)设置为 true。

为了测试,我设置了一个只有 7 个值的测试类。

问题:7 个中只有 3 个被更改。每次保存后我都必须等待吗?我知道在 Javascript 中等待/休眠是“错误的”,但我似乎找不到解决方案。

提前致谢!

此外,当使用 iOS/Parse 时,我想检查 bool 值是否在 Objective-C 中未定义,我已经尝试将其与 nil/NULL 进行比较,抛出异常

Parse.Cloud.define("setYears", function(request, response) {
var object = new Parse.Query("testClass");

object.find({
success: function(results)
{
for (var i = 0; i < results.length; i++) {
results[i].set("testBool",true);// = true;
results[i].save(null,

{
success:function ()
{
response.success("Updated bool!");
},
error:function (error)
{
response.error("Failed to save bool. Error=" + error.message);
}

});

};

response.success();

}
})
});

最佳答案

事实证明,解决起来并不像上面所说的那样困难。只需要使用 saveAll 而不是单独保存每个对象。如果有人需要,这是正确的解决方案:

Parse.Cloud.define("setYears", function(request, response) {
var object = new Parse.Query("testClass");

object.find({
success: function(results)
{
for (var i = 0; i < results.length; i++) {
results[i].set("testBool",true);// = true;
}

Parse.Object.saveAll(results,{
success: function(list) {
// All the objects were saved.
response.success("ok " ); //saveAll is now finished and we can properly exit with confidence :-)
},
error: function(error) {
// An error occurred while saving one of the objects.
response.error("failure on saving list ");
},
});


response.success();

}


})

});

关于javascript - 使用 Parse Code Cloud Javascript 函数更改 Parse 列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25601768/

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