gpt4 book ai didi

javascript - 解析云代码助手功能不起作用

转载 作者:行者123 更新时间:2023-12-03 11:53:24 25 4
gpt4 key购买 nike

这是我写的解析javascript云代码。我想找到子类“Example”中具有一个类似对象的所有对象,然后将它们重置为四个。我已经在数据浏览器中建立了Example类和Like列。但查询不起作用,我不明白为什么。

function exampleFunction() {
var Example = Parse.Object.extend("Example");
var newObject = new Example();
newObject.save(); // until here, the function works, it continues creating new objects
var query = new Parse.Query(Example);
query.equalTo('Like',1);
query.find({
success:function(result){
for (var i = 0; i < result.length; i++) {
result[i].set('Like',4);
}
},
error:function(error){

}
})
}

Parse.Cloud.define("nice", function(request, response) {
exampleFunction();
response.success();
});

我在iOS设备上使用这段代码来触发云功能:

[PFCloud callFunctionInBackground:@"nice"
withParameters:@{}
block:^(NSString *result, NSError *error) {
if (!error) {
}
}];

最佳答案

一些可能的问题..

  1. 您正在调用异步方法,但没有给它们时间来完成。这就是 Parse Promises 的用武之地。您必须确保使用 then 函数。请参阅http://blog.parse.com/2013/01/29/whats-so-great-about-javascript-promises/
  2. 您正确地将“Like”设置为 4,但没有通过调用 save 来保存行
  3. 您的查询可能没有返回任何行,他们检查这一点的方法是通过成功回调传递找到的行数,我在下面执行此操作

尝试下面的操作,注意如果您从 Objective-c 中使用 NSLog(@"result %@",result).success 应该返回一个结果。另外,由于 response.error(error)

,现在也应该出现错误
var Example = Parse.Object.extend("Example");

function exampleFunction() {
var query = new Parse.Query(Example);
query.equalTo('Like',1);
return query.find().then(function(examplesLikedOnce){
var promises = [];
for (var i = 0; i < examplesLikedOnce.length; i++) {
var example = examplesLikedOnce[i];
var promise = example.save({Like:4});
promises.push(promise);
}
return Parse.Promise.when(promises).then(function(){
return examplesLikedOnce.length;
});
});
}

Parse.Cloud.define("nice", function(request, response) {
exampleFunction().then(function(numExamples){
response.success("The number of Example objects with 1 like: "+numExamples);
}, function(error){
response.error(error);
});
});

关于javascript - 解析云代码助手功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25712446/

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