我正在尝试在Parse Cloud上构建一个简单的后台作业。现在,我只是在测试,但在执行查询时遇到问题。
如果我发表评论:
//query.ascending("createdAt");
控制台日志显示所有消息,没有错误。如果我不发表评论,我会收到错误。任何人都可以解释为什么会这样吗?这是认证错误吗?
Parse.Cloud.job("cleanPosts", function(request, status) {
var Post = Parse.Object.extend("Post");
var query = new Parse.Query(Post);
query.ascending("createdAt");
query.each(function(post) {
console.log( "objectId:" + post.get("message") );
}).then(function() {
status.success("Success");
}, function(error) {
status.error();
});
});
答案 0 :(得分:2)
使用Parse.Query.each
时,您不需要(也不能)提供orderBy。它将为每个对象运行回调(实际上由objectId排序)。
官方错误为"Cannot iterate on a query with sort, skip, or limit."
,如果您在错误块中记录该错误,则会显示该错误。